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 rn' % 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") 如果不想用快捷方式的话,把脚本直接放入启动项也可以。 附: 配置账户自动登录 通过开始菜单启动项来实现的话,必须进行相应保证用户登录系统,这里介绍一种账户自动登录的方法。 a、 在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”; b、 打开用户账户界面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉,按”确定“后输入需要自动登录的用户名和密码; 二、开机脚本
复制代码 代码如下: import time fout = open('e:1.txt','w') tmp = '%d-%02d-%02d %02d:%02d:%02d rn' % time.localtime()[0:6] print tmp fout.write(tmp) fout.close() 步骤如下: a、运行中输入gpedit.msc打开组策略编辑器; 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; }
复制代码 代码如下: serviceStartShell.exe C:Python27python.exe e:test1.py /install c、服务卸载; 复制代码 代码如下: serviceStartShell.exe /uninstall 您可能感兴趣的文章:
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |