• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >python > Windows系统配置python脚本开机启动的3种方法分享

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

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了windows python脚本,windows配置python,windows下安装python,windows安装python2.7,windows7安装python等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

测试环境: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)
</div>

1、常规操作

1.1 创建快捷方式;

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

1.3、开机验证;

2、隐藏命令行窗口启动

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

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

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

2.2 通过vbs之类的脚本启动

vbs代码如下:

Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c E:\test1.py",vbhide
路径根据具体情况进行配置,其它的和之前的操作类似,这里不再赘述。

如果不想用快捷方式的话,把脚本直接放入启动项也可以。

附:

配置账户自动登录

通过开始菜单启动项来实现的话,必须进行相应保证用户登录系统,这里介绍一种账户自动登录的方法。

a、 在运行框中键入“Rundll32 netplwiz.dll,UsersRunDll”;

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

二、开机脚本


不能用循环,最好配置超时时间。
测试代码(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()
</div>

步骤如下:  

a、运行中输入gpedit.msc打开组策略编辑器;
b、选择“计算机配置”=>“Windows 设置”=>“脚本”=>“启动”选项;

c、选择脚本;

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

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

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;
}
</div>


 b、服务安装;
serviceStartShell.exe C:\Python27\python.exe e:\test1.py /install
</div>
c、服务卸载;
serviceStartShell.exe  /uninstall
</div>

</div>

您可能想查找下面的文章:

  • 用python写一个windows下的定时关机脚本(推荐)
  • Windows系统配置python脚本开机启动的3种方法分享

相关文章

  • python如何查看系统网络流量的信息
  • Python中IPYTHON入门实例
  • 在Python3中使用asyncio库进行快速数据抓取的教程
  • python中string模块各属性以及函数的用法介绍
  • Python制作钉钉加密/解密工具
  • python中redis的安装和使用
  • python制作花瓣网美女图片爬虫
  • Python中实现三目运算的方法
  • Python中shutil模块的常用文件操作函数用法示例
  • Python简单检测文本类型的2种方法【基于文件头及cchardet库】

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 在Mac OS上搭建Python的开发环境
    • 用python登录Dr.com思路以及代码分享
    • python写xml文件的操作实例
    • python实现DNS正向查询、反向查询的例子
    • Python中的模块导入和读取键盘输入的方法
    • Python开发的实用计算器完整实例
    • 介绍Python的@property装饰器的用法
    • python基础教程之元组操作使用详解
    • Python中输出ASCII大文字、艺术字、字符字小技巧
    • python使用cookie库操保存cookie详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有