windows重启后桌面程序自启动

1 引言

自动化,从1946年美国福特公司的机械工程师D.S.哈德提出至今应用已经遍地开花,设计一个自动化程序,已经见怪不怪了,工作中用到台PC客户端,需要每次访问内网通过这台PC访问,多人员操作使用,没有使用完毕随手关闭窗口的习惯。windows系统长时间开机操作,会导致资源的不释放和碎片的冗余化,表现形式就是隔断时间电脑就卡的厉害。

2 场景

公共的内网台式机,windows操作系统,长时间开机使用,操作越来越卡。严重影响到日常的操作使用。

3 目的

每天重启客户端台式机,保证及其的效率和资源的有效释放,保证系统的正常使用,开机后自动连接内网VPN客户端,保证使用人员进入系统即可正常访问内部网络中的系统。

4 工具

位置工具:大漠综合工具(定位软件的选项按钮的位置)
开发工具:python3.6.9  程序语言
                      pyautogui0.9.53 库 python图形操作化库
                      pyinstaller4.9 库 打包工具
                      python 虚拟环境

5 操作步骤

在这里插入图片描述

5.1 重启电脑脚本

5.1.1 脚本编制

打开记事本工具收入如下内容:
shutdown -g -t 100

保存为restart_os.bat文件,

5.1.2 脚本验证

测试脚本有效性,鼠标左键双击restart_os.bat文件,弹出窗口提示一分钟后重启系统。在系统重启之前,在运行框中输入如下命令可以取消重启。

shutdown -a

5.2、添加系统定时任务

5.2.1 设置定时任务

1 在Windows10桌面,右键点击此电脑图标,在弹出菜单中选择“管理”菜单项。
在这里插入图片描述
2 在打开的计算机管理窗口中,找到“任务计划程序”菜单项。
在这里插入图片描述
3 依次点击“任务计划程序库/Microsoft/Windows”菜单项。
在这里插入图片描述
4 点击右侧的“创建任务”快捷链接。
在这里插入图片描述
5 打开的创建任务窗口中,常规选项卡页面中,名称输入一个任务的名称。
6 接下来再点击上面的“触发器”选项卡,然后点击左下角的“新建”按钮
在这里插入图片描述
7 弹出“新建触发器”的窗口,在这里设置每天启动的时间即可。
时间设置为每天 凌晨 4点重启。
在这里插入图片描述
8 点击“操作”选项卡,在打开的操作选项卡页面中点击左下角的“新建”按钮。
在这里插入图片描述
9 打开的新建操作窗口中,点击“操作”下拉菜单,在弹出菜单中选择“启动程序”菜单项,然后在下面的程序或脚本文本框中选择要运行的restart_os.bat脚本。

10 最后点击确定按钮,回到计划任务窗口中,在这里就可以看到刚刚创建的计划任务了。

5.2.2 验证定时任务

  1. 桌面打开几个程序不用关闭。
  2. 第二天登录电脑后,从桌面程序和网络连接中查看开机时间验证系统是否正常重启。

5.3 开机启动VPN工具

5.3.1 设置开机启动

  1. 快捷键Ctrl+R 打开的运行框中输入shell:Common Startup 打开启动文件夹
  2. 将桌面上的VPN工具的快捷图标拖动至打开的文件夹中

5.3.2 验证开机启动

重启电脑查看是否开机启动VPN工具

5.4 、登录工具脚本

5.4.1 脚本编制

1、安装三方库
pyinstaller python打包工具库,pyautogui python图形操作化库

$ pip install pyinstaller
$ pip install pyautogui

2、获取工具的桌面位置

  1. 鼠标左键双击桌面上的工具图标,打开登录窗口
  2. 鼠标左键双击打开“大漠综合工具”,在打开的窗口中点击“抓图”按钮。
  3. 将鼠标放置到第一步工具的登录按钮上,获取位置信息,在脚本中使用,本次以1040,600为例进行。

3、创建python脚本
创建login_tools.py文件
因为本次使用的工具,具有记住密码的作用,本次操作中省略了,在用户名和密码框中输入密码的步骤。打开工具后,直接点击登录按钮即可登录VPN。

#!/usr/bin/python
# file name   : login_tools.py
# Author      : shalter
# Mail            : ubuntuxxx@126.com
# Create Time : 2022-02-25 16:50
# Description : 电脑启动后,系统启动工具,本程序模拟用户点击连接按钮

import pyautogui
import time

pyautogui.FAILSAFE = True   # 保护措施,避免失控
pyautogui.PAUSE = 0.5   		# 为所有PyAutoGUI函数增加延迟。默认延迟时间是0.1秒

time.sleep(30)   # 延迟30秒

# 点击鼠标
pyautogui.click(1040,600,button='left') #指定位置单击左键

保存文件

5.4.2 打包程序

$ pyinstaller -F login_tool.py

生成如下目录
在这里插入图片描述

进入dist目录下,在windows系统下生成login_tool.exe文件,在linux系统下生成login_tool文件
将login_tool.exe程序拷贝至restart_os.bat文件同级目录下
login_tools.exe文件创建快桌面捷图标,参考5.3.1设置为开机启动文件

5.5 验证

手动重启电脑,查看启动后是否登录操作。

第二天登录系统,
1、查看是否重启系统
2、是否开机开启了VPN工具
3、是否登录VPN连接
4、打开内外系统访问验证

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值