Windows 定时任务---VPN触发器

引言

我们连接虚拟机需要连接VPN,但是在公共网段里存在着一些服务,所以不能同时使用,为了克服这个问题,通过route改变路由,但是因为懒,想让他连接vpn后自动运行。

正文

  1. 首先修改VPN连接方式
    image.png
  2. 写路由配置规则 <具体配置看自己的需求>

```bash
cd /d %~dp0

%1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit

route delete 172.16.0.0
route delete 10.0.0.0
route delete 10.10.10.0
route delete 192.168.1.0
route delete 10.10.200.0

route add -p 172.16.0.0 mask 255.255.0.0 192.168.222.25
route add -p 10.0.0.0 mask 255.255.255.0 192.168.222.25
route add -p 10.10.10.0 mask 255.255.255.0 192.168.222.25
route add -p 192.168.1.0 mask 255.255.255.0 192.168.222.25
route add -p 10.10.200.0 mask 255.255.255.0 192.168.222.25
```
3. 打开事件查看器

image.png
我们发现连接VPN时源是RasClient,事件ID为20225
4. 打开任务计划程序
创建基本任务,随意命名,触发器为当特定事件被记录时。
image.png
事件详细如下图
image.png
操作为启动程序,把之前写好的脚本放进来。

结语

这样就可以了,我们可以把脚本后加上pause,暂停,看到我们执行的结果,如果没问题,建议从简。

评论 0

还没有评论,来说点什么吧。

提交后需要审核才会公开。