在业务场景中,有时采集设备需要连接vpn才能工作,发生重启时,采集软件可以通过看门狗或者软件自身功能实现启动,而vpn只能手动重新连接;有时候还会发生网络不稳定导致vpn掉线的情况。针对这两个问题,我们可以使用windows自带的任务计划程序来解决。
1、打开任务计划程序
可以通过右击此电脑-管理打开
也可以搜索“任务计划程序打开”
2、在任务计划程序这一级,创建任务(注意一定要在这一级中创建)
3、在【常规】中填写任务基本信息
- 之所以要勾选【不管用户是否登录都要运行】是为了避免任务在当前用户下创建,登录的是其他用户导致任务不生效;
- 【隐藏】选项指的是任务是否需要在任务列表中隐藏,这个不要选
- 【配置】中可以选择
Windows Vista、Windows Server 2008或Windows 10, 这个选择项主要影响任务的兼容性。Windows任务计划程序有两个版本:1.0和2.0。1.0版本用于Windows Server 2003和Windows XP,而2.0版本随Windows Vista和Windows Server 2008一起安装,并且在Windows 10中继续使用,所以根据兼容性的需求来说,win10默认使用Windows Vista、Windows Server 2008这个版本就可以
4、在【触发器】中新建触发器
- 新建一个“启动时”的触发器
2.再创建两个“发生事件时”的触发器
- 【事件】
20226表示远程访问客户端尝试建立连接到远程访问服务器 - 【事件】
20227通常指示一个尝试连接到VPN时的错误 - 选择择【源】为
rasclient意味着任务与远程访问服务(Remote Access Service, RAS)相关,通常与宽带或VPN连接的自动拨号和断线重连功能有关。
4、在【操作】中使用rasdial命令连接VPN
- 在【程序或脚本】中直接填写rasdial,这个命令和在命令行中直接连接vpn是一样的
- 在【添加参数中】填写VPN名称,VPN账号,VPN密码,三个参数之间用空格隔开
5、配置任务【条件】
6、细分【设置】
- 允许按需运行任务:这个选项允许用户在任务计划程序之外手动启动任务。如果未勾选此选项,任务只能按照预定的触发器自动运行。
- 如果任务运行时间超过以下时间,停止任务:这里可以设置一个时间限制,如果任务运行超过这个时间,系统会自动停止它。这可以防止任务意外地运行太久,消耗过多资源。
- 如果请求后任务还在运行,强行将其停止:如果任务已经被请求停止(例如,达到了上述设置的时间限制),但由于某些原因仍在运行,系统将强制结束任务。
- 如果任务没有计划再次运行,则在此之后删除该任务:这个选项用于自动清理不再需要的任务。如果任务没有后续的触发计划,它将在完成后被删除。
- 如果此任务已经运行,以下规则则适用:这里可以设置当任务已经在运行时,对新的任务实例的处理规则。例如,可以选择不启动新实例,或者结束旧实例并启动新实例。
结语
配置完成后再任务计划程序库这一级点击刷新就能看到刚才创建的这个任务,重启系统或断开vpn后能自动重新连接,代表配置成功