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调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
Aug 15 Python
在Python中利用Into包整洁地进行数据迁移的教程
Mar 30 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
Python3.5.3下配置opencv3.2.0的操作方法
Apr 02 Python
解决nohup重定向python输出到文件不成功的问题
May 11 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
Jul 09 Python
Pandas读取MySQL数据到DataFrame的方法
Jul 25 Python
Python定时任务APScheduler的实例实例详解
Jul 22 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
python如何使用代码运行助手
Jul 03 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
Django操作cookie的实现
May 26 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中处理模拟rewrite 效果
2006/12/09 PHP
PHP 类相关函数的使用详解
2013/05/10 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
Laravel 5.1 框架Blade模板引擎用法实例分析
2020/01/04 PHP
从父页面读取和操作iframe中内容方法
2009/07/25 Javascript
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
js或jquery实现页面打印可局部打印
2014/03/27 Javascript
js实现圆盘记速表
2015/08/03 Javascript
jQuery悬停文字提示框插件jquery.tooltipster.js用法示例【附demo源码下载】
2016/07/19 Javascript
JavaScript验证知识整理
2017/03/24 Javascript
详解Angular-Cli中引用第三方库
2017/05/21 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
完美实现js拖拽效果 return false用法详解
2017/07/28 Javascript
JavaScript与Java正则表达式写法的区别介绍
2017/08/15 Javascript
layer弹出层取消遮罩的方法
2019/09/25 Javascript
python写入中英文字符串到文件的方法
2015/05/06 Python
Python AES加密模块用法分析
2017/05/22 Python
分享一个简单的python读写文件脚本
2017/11/25 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Python多继承原理与用法示例
2018/08/23 Python
详解如何用python实现一个简单下载器的服务端和客户端
2019/10/28 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
python单元测试框架pytest的使用示例
2020/10/07 Python
伦敦一家西班牙童装精品店:La Coqueta
2018/02/02 全球购物
2013年高中生自我评价
2013/10/23 职场文书
服装发布会策划方案
2014/05/22 职场文书
新手上路标语
2014/06/20 职场文书
2014年学校国庆主题活动方案
2014/09/16 职场文书
见习报告格式要求
2014/11/04 职场文书
保送生自荐信范文
2015/03/26 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
HTML5来实现本地文件读取和写入的实现方法
2021/05/25 HTML / CSS
Pygame Draw绘图函数的具体使用
2021/11/17 Python
MySQL 条件查询的常用操作
2022/04/28 MySQL