手机
当前位置:查字典教程网 >脚本专栏 >python >Windows系统配置python脚本开机启动的3种方法分享
Windows系统配置python脚本开机启动的3种方法分享
摘要:测试环境:windowsServer2003R2一、开始菜单启动项实现用户必须登录才可执行。测试脚本(python代码):复制代码代码如下:...

测试环境: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 创建快捷方式;

Windows系统配置python脚本开机启动的3种方法分享1

1.2 将创建的快捷方式放入开始菜单启动项;

Windows系统配置python脚本开机启动的3种方法分享2

1.3、开机验证;

Windows系统配置python脚本开机启动的3种方法分享3

2、隐藏命令行窗口启动

上述操作方法有命令行窗口,有些场合感觉不太实用,我们可以通过以下两种方式去掉命令行窗口。

2.1 将python脚本的文件扩展名改为".pyw"

Windows系统配置python脚本开机启动的3种方法分享4

其它操作和上述过程类似,这里不再赘述。

2.2 通过vbs之类的脚本启动

vbs代码如下:

Set ws = CreateObject("Wscript.Shell")

ws.run "cmd /c E:test1.py",vbhide

路径根据具体情况进行配置,其它的和之前的操作类似,这里不再赘述。

如果不想用快捷方式的话,把脚本直接放入启动项也可以。

附:

配置账户自动登录

通过开始菜单启动项来实现的话,必须进行相应保证用户登录系统,这里介绍一种账户自动登录的方法。

a、 在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”;

Windows系统配置python脚本开机启动的3种方法分享5

b、 打开用户账户界面,将“要使用本机,用户必须输入用户名和密码”前面的勾去掉,按”确定“后输入需要自动登录的用户名和密码;

Windows系统配置python脚本开机启动的3种方法分享6

二、开机脚本

不能用循环,最好配置超时时间。

测试代码(python):

复制代码 代码如下:

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打开组策略编辑器;

b、选择“计算机配置”=>“Windows 设置”=>“脚本”=>“启动”选项;

Windows系统配置python脚本开机启动的3种方法分享7

c、选择脚本;

Windows系统配置python脚本开机启动的3种方法分享8

d、配置脚本最长等待时间,路径为“计算机配置”=>“管理模版”=>“系统”=>“脚本”=>“组策略脚本的最长等待时间”;

Windows系统配置python脚本开机启动的3种方法分享9

三、通过一个服务调用该脚本

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:Python27python.exe e:test1.py /install

c、服务卸载;

复制代码 代码如下:

serviceStartShell.exe /uninstall

【Windows系统配置python脚本开机启动的3种方法分享】相关文章:

python生成器的使用方法

python使用正则表达式检测密码强度源码分享

python批量导出导入MySQL用户的方法

Python的词法分析与语法分析

python脚本实现查找webshell的方法

Python的一些用法分享

python实现2014火车票查询代码分享

linux系统使用python监控apache服务器进程脚本分享

python pdb调试方法分享

python 字符串split的用法分享

精品推荐
分类导航