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通过websocket与js客户端通信示例分析
Jun 25 Python
Python中关于字符串对象的一些基础知识
Apr 08 Python
Python实现简单生成验证码功能【基于random模块】
Feb 10 Python
python读取文件名称生成list的方法
Apr 27 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
Numpy截取指定范围内的数据方法
Nov 14 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
Jul 12 Python
Django实现发送邮件功能
Jul 18 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
django实现将修改好的新模型写入数据库
Mar 31 Python
Python3实现个位数字和十位数字对调, 其乘积不变
May 03 Python
python不同版本的_new_不同点总结
Dec 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 禁止页面缓存输出
2009/01/07 PHP
在MongoDB中模拟Auto Increment的php代码
2011/03/06 PHP
基于empty函数的判断详解
2013/06/17 PHP
php实现查询百度google收录情况(示例代码)
2013/08/02 PHP
PHP使用正则表达式清除超链接文本
2013/11/12 PHP
PHP实现货币换算的方法
2014/11/29 PHP
Yii2中添加全局函数的方法分析
2017/05/04 PHP
php如何修改SESSION的生存存储时间的实例代码
2017/07/05 PHP
解决laravel session失效的问题
2019/10/14 PHP
javascript中的关于类型转换的性能优化
2010/12/14 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
JavaScript控制图片加载完成后调用回调函数的方法
2015/03/20 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JS设置下拉列表框当前所选值的方法
2015/12/22 Javascript
jQuery选择器及jquery案例详解(必看)
2016/05/20 Javascript
本地存储localStorage用法详解
2017/07/31 Javascript
使用react-router4.0实现重定向和404功能的方法
2017/08/28 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
详解Vue 如何监听Array的变化
2019/06/06 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
python模块之paramiko实例代码
2018/01/31 Python
Python通过递归获取目录下指定文件代码实例
2019/11/07 Python
python实现图片上添加图片
2019/11/26 Python
如何用python处理excel表格
2020/06/09 Python
First Aid Beauty官网:FAB急救面霜
2018/05/24 全球购物
教师演讲稿范文
2014/01/08 职场文书
告诉你怎样写创业计划书
2014/01/27 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
大学推普周活动总结
2015/05/07 职场文书
老干部座谈会主持词
2015/07/03 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python