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 时间操作例子和时间格式化参数小结
Apr 24 Python
以911新闻为例演示Python实现数据可视化的教程
Apr 23 Python
Python日期的加减等操作的示例
Aug 15 Python
Python基于多线程操作数据库相关问题分析
Jul 11 Python
浅谈Python traceback的优雅处理
Aug 31 Python
python3.6使用pickle序列化class的方法
Oct 22 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
简单了解pytest测试框架setup和tearDown
Apr 14 Python
Pycharm安装第三方库失败解决方案
Nov 17 Python
python如何读取.mtx文件
Apr 22 Python
Python图片检索之以图搜图
May 31 Python
Python OpenCV形态学运算示例详解
Apr 07 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
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
2016/02/22 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
2018/12/08 PHP
JavaScript进阶教程(第四课第一部分)
2007/04/05 Javascript
ext 代码生成器
2009/08/07 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
浅析tr的隐藏和显示问题
2014/03/05 Javascript
js的参数有长度限制吗?发现不能超过2083个字符
2014/04/20 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
JS+CSS3实现超炫的散列画廊特效
2016/07/16 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
js中删除数组中的某一元素实例(无下标时)
2017/02/28 Javascript
详解ES6 中的Object.assign()的用法实例代码
2021/01/11 Javascript
Python深入学习之装饰器
2014/08/31 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
Python django实现简单的邮件系统发送邮件功能
2017/07/14 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
python try except 捕获所有异常的实例
2018/10/18 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
使用 CSS3 中@media 实现网页自适应的示例代码
2020/03/24 HTML / CSS
希腊品牌鞋类销售网站:epapoutsia.gr
2020/03/18 全球购物
仓库规划计划书
2014/04/28 职场文书
师德师风演讲稿
2014/05/05 职场文书
学习型党组织建设经验材料
2014/05/26 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
2014年市场部工作总结
2014/11/25 职场文书
主持人开幕词
2015/01/29 职场文书
5.12护士节活动总结
2015/02/10 职场文书
校园之声广播稿
2015/08/18 职场文书
2019新员工试用期转正工作总结范文
2019/08/21 职场文书
高一作文之暖冬
2019/11/09 职场文书
一篇文章弄懂Python中的内建函数
2021/08/07 Python