Windows系统配置python脚本开机启动的3种方法分享
测试环境:windows Server 2003 R2
一、开始菜单启动项实现
用户必须登录才可执行。
测试脚本(python代码):
import time
fout = open('e:\\1.txt','w')
while True:
tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]
print tmp
fout.write(tmp)
fout.flush()
time.sleep(5)
1、常规操作
1.1 创建快捷方式;
1.2 将创建的快捷方式放入开始菜单启动项;
1.3、开机验证;
2、隐藏命令行窗口启动
上述操作方法有命令行窗口,有些场合感觉不太实用,我们可以通过以下两种方式去掉命令行窗口。
2.1 将python脚本的文件扩展名改为".pyw"
其它操作和上述过程类似,这里不再赘述。
2.2 通过vbs之类的脚本启动
vbs代码如下:
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c E:\test1.py",vbhide
路径根据具体情况进行配置,其它的和之前的操作类似,这里不再赘述。
如果不想用快捷方式的话,把脚本直接放入启动项也可以。
附:
配置账户自动登录
通过开始菜单启动项来实现的话,必须进行相应保证用户登录系统,这里介绍一种账户自动登录的方法。
a、 在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”;
b、 打开用户账户界面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉,按”确定“后输入需要自动登录的用户名和密码;
二、开机脚本
不能用循环,最好配置超时时间。
测试代码(python):
import time
fout = open('e:\\1.txt','w')
tmp = '%d-%02d-%02d %02d:%02d:%02d \r\n' % time.localtime()[0:6]
print tmp
fout.write(tmp)
fout.close()
步骤如下:
a、运行中输入gpedit.msc打开组策略编辑器;
b、选择“计算机配置”=>“Windows 设置”=>“脚本”=>“启动”选项;
c、选择脚本;
d、配置脚本最长等待时间,路径为“计算机配置”=>“管理模版”=>“系统”=>“脚本”=>“组策略脚本的最长等待时间”;
三、通过一个服务调用该脚本
a、编写脚本启动服务serviceStartShell,代码如下(这里只列出main函数的代码):
复制代码 代码如下:int main(int argc,char* argv[])
{
Init();
dwThreadID = GetCurrentThreadId();
SERVICE_TABLE_ENTRY st[] =
{
{ szServiceName, (LPSERVICE_MAIN_FUNCTION)ServiceMain },
{ NULL, NULL }
};
//printf("argc = %d \n",argc);
if((4 == argc) && 0 == stricmp(argv[3],"/install") )
{
Install(argv[1],argv[2]);
writeReg(argv[1],argv[2]);
}
else if ((2 == argc) && 0 == stricmp(argv[1], "/uninstall") )
{
Uninstall();
}
else
{
if (!StartServiceCtrlDispatcher(st))
{
//printf("Register Service Main Function Error!");
}
}
return 0;
}
b、服务安装;
serviceStartShell.exe C:\Python27\python.exe e:\test1.py /install
c、服务卸载;
复制代码 代码如下:
serviceStartShell.exe /uninstall
您可能感兴趣的文章:
- Windows系统配置python脚本开机启动的3种方法分享
- Windows系统配置python脚本开机启动的3种方法分享
- Windows系统配置python脚本开机启动的方法
- windows环境下配置python脚本的开机启动
- windows环境下配置python脚本的开机启动
- windows环境下配置python脚本的开机启动
- windows环境下配置python脚本的开机启动
- windows环境下配置python脚本的开机启动
- linux系统设置服务开机启动3种方法,Linux开机启动程序详解
- 树莓派开机启动python脚本的另一种方法【转】
- 树莓派开机启动python脚本的另一种方法
- Python 3种启动方法: 交互式、python脚本、图形界面运行python
- windows更新失败进不了系统解决方法_开机停在 第5阶段(共5个阶段)配置Windows update 失败
- linux系统设置服务开机启动3种方法,Linux开机启动程序详解
- 树莓派把一个python脚本作为服务运行,配置开机自动启动
- Tomcat的两重脚本启动方式/tomcat映射配置方法
- 开机时windows不能加载用户的配置文件,但是用系统的默认配置文件让你登陆...
- 在安装完第二个Windows系统后如何调整开机启动菜单排序
- svn随系统自动启动,脚本,及配置
- Windows和Ubuntu双系统_Grub调整启动顺序方法