python启动方法_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 创建快捷方式;

201531093511717.png?201521093518

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

201531093526053.png?201521093540

1.3、开机验证;

201531093547352.png?201521093554

2、隐藏命令行窗口启动

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

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

201531093602453.png?20152109368

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

2.2 通过vbs之类的脚本启动

vbs代码如下:

Set ws = CreateObject("Wscript.Shell")

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

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

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

附:

配置账户自动登录

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

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

201531093616402.png?201521093627

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

201531093638717.png?201521093646

二、开机脚本

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

测试代码(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 设置”=>“脚本”=>“启动”选项;

201531093656262.png?20152109373

c、选择脚本;

201531093713120.png?201521093718

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

201531093725216.png?201521093731

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值