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中的__new__与__init__魔术方法理解笔记
Nov 08 Python
Python编程中的文件操作攻略
Oct 16 Python
Django Highcharts制作图表
Aug 27 Python
Python数据结构之翻转链表
Feb 25 Python
初探TensorFLow从文件读取图片的四种方式
Feb 06 Python
用Python批量把文件复制到另一个文件夹的实现方法
Aug 16 Python
对tensorflow 中tile函数的使用详解
Feb 07 Python
浅谈pycharm导入pandas包遇到的问题及解决
Jun 01 Python
Python爬虫基础讲解之请求
May 13 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Django分页器的用法你都了解吗
May 26 Python
Python实现制作销售数据可视化看板详解
Nov 27 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的ASP防火墙
2006/10/09 PHP
PHP对文件进行加锁、解锁实例
2015/01/23 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
php生成微信红包数组的方法
2019/09/05 PHP
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jquery选择器之内容过滤选择器详解
2014/01/27 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
浅析JavaScript动画
2015/06/10 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
javascript实现uploadify上传格式以及个数限制
2015/11/23 Javascript
JS使用正则表达式过滤多个词语并替换为相同长度星号的方法
2016/08/03 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
Bootstrap整体框架之CSS12栅格系统
2016/12/15 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
2018/01/09 Javascript
JS+HTML5 canvas绘制验证码示例
2018/12/05 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
Python中functools模块函数解析
2017/03/12 Python
浅谈python装饰器探究与参数的领取
2017/12/01 Python
python进阶之多线程对同一个全局变量的处理方法
2018/11/09 Python
Python实现图像去噪方式(中值去噪和均值去噪)
2019/12/18 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
在python image 中实现安装中文字体
2020/05/16 Python
部署Django到阿里云服务器教程示例
2020/06/03 Python
详解HTML5中的picture元素响应式处理图片
2018/01/03 HTML / CSS
CK美国官网:Calvin Klein
2016/08/26 全球购物
德国受欢迎的旅游和休闲网站:lastminute.de
2019/09/23 全球购物
一组SQL面试题
2016/02/15 面试题
专科毕业生就业推荐信
2013/11/01 职场文书
绩效专员岗位职责
2013/12/02 职场文书
文明宿舍获奖感言
2014/02/07 职场文书
詹天佑教学反思
2014/04/30 职场文书
广告学专业毕业生自荐信
2014/05/28 职场文书
上课讲话检讨书范文
2015/05/07 职场文书
学校教学工作总结2015
2015/05/19 职场文书