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


Posted in Python onMarch 10, 2015

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

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

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

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

1.3、开机验证;

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

2、隐藏命令行窗口启动

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

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

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

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

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种方法分享

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

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

二、开机脚本

不能用循环,最好配置超时时间。
测试代码(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 设置”=>“脚本”=>“启动”选项;

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

c、选择脚本;

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

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

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

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

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
Python 相关文章推荐
Python之py2exe打包工具详解
Jun 14 Python
用 Python 爬了爬自己的微信朋友(实例讲解)
Aug 25 Python
十分钟利用Python制作属于你自己的个性logo
May 07 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
Nov 07 Python
解决Pandas的DataFrame输出截断和省略的问题
Feb 08 Python
解决安装pyqt5之后无法打开spyder的问题
Dec 13 Python
对Tensorflow中Device实例的生成和管理详解
Feb 04 Python
在PyTorch中使用标签平滑正则化的问题
Apr 03 Python
OpenCV读取与写入图片的实现
Oct 13 Python
python中复数的共轭复数知识点总结
Dec 06 Python
python中把元组转换为namedtuple方法
Dec 09 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 Python
Python自动化构建工具scons使用入门笔记
Mar 10 #Python
Python操作CouchDB数据库简单示例
Mar 10 #Python
Python性能优化技巧
Mar 09 #Python
Python中的赋值、浅拷贝、深拷贝介绍
Mar 09 #Python
Python自动连接ssh的方法
Mar 07 #Python
Python最长公共子串算法实例
Mar 07 #Python
Python复制目录结构脚本代码分享
Mar 06 #Python
You might like
浅析PHP页面局部刷新功能的实现小结
2013/06/21 PHP
workerman结合laravel开发在线聊天应用的示例代码
2018/10/30 PHP
PDO::inTransaction讲解
2019/01/28 PHP
php数组遍历类与用法示例
2019/05/24 PHP
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
动态添加删除表格行的js实现代码
2014/02/28 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
js中小数向上取整数,向下取整数,四舍五入取整数的实现(必看篇)
2017/02/13 Javascript
VueJS 取得 URL 参数值的方法
2019/07/19 Javascript
vue路由教程之静态路由
2019/09/03 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
2020/07/19 Javascript
[01:52]深扒TI7聊天轮盘语音出处7
2017/05/11 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
MySQL最常见的操作语句小结
2015/05/07 Python
Python Matplotlib库入门指南
2015/05/18 Python
Python的Django框架中设置日期和字段可选的方法
2015/07/17 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python实现EM算法实例代码
2020/10/04 Python
python 如何在测试中使用 Mock
2021/03/01 Python
Vince官网:全球著名设计师品牌,休闲而优雅的服饰
2017/01/15 全球购物
台湾演唱会订票网站:StubHub台湾
2019/06/11 全球购物
RUIFIER官网:英国奢侈高级珠宝品牌
2020/06/12 全球购物
银行毕业实习自我鉴定
2013/09/19 职场文书
《一本男孩子必读的书》教学反思
2014/02/19 职场文书
春风行动实施方案
2014/03/28 职场文书
爱耳日活动总结
2014/04/30 职场文书
反四风个人对照检查材料
2014/09/26 职场文书
委托书的样本
2015/01/28 职场文书
介绍信样本
2015/01/31 职场文书
自我推荐信格式模板
2015/03/24 职场文书
研究生论文答辩开场白
2015/05/27 职场文书
实施意见格式范本
2015/06/05 职场文书
基督教追悼会答谢词
2015/09/29 职场文书