Windows 7 Windows 7:使用WLAN连接计划自动VPN连接

Windows 7 Windows 7:使用WLAN连接计划自动VPN连接,windows-7,scheduled-tasks,Windows 7,Scheduled Tasks,似乎没有任何简单的方法可以告诉Windows7网络连接应该始终使用VPN连接(就像在Linux中一样),所以我一直在使用任务调度器来实现这一点 我需要的是在建立WLAN连接时自动连接到VPN。为什么?因为如果我手动连接到VPN,每次我让计算机进入睡眠或休眠状态时,VPN就会断开连接,我必须再次手动连接。这很容易忘记 在任务计划程序中,我创建了以下内容: 触发因素: 在事件上->日志:系统,源:电源疑难解答,事件ID:1 在事件上->日志:系统,源:内核电源,事件ID:42 (我在一篇教程中发现了

似乎没有任何简单的方法可以告诉Windows7网络连接应该始终使用VPN连接(就像在Linux中一样),所以我一直在使用任务调度器来实现这一点

我需要的是在建立WLAN连接时自动连接到VPN。为什么?因为如果我手动连接到VPN,每次我让计算机进入睡眠或休眠状态时,VPN就会断开连接,我必须再次手动连接。这很容易忘记

在任务计划程序中,我创建了以下内容:

触发因素: 在事件上->日志:系统,源:电源疑难解答,事件ID:1 在事件上->日志:系统,源:内核电源,事件ID:42

(我在一篇教程中发现了上述内容,它们似乎很有效。)

行动:拉斯蒂尔

这很有效。手动运行任务时,它会连接到VPN

但是,问题是在睡眠/休眠后登录时,任务会立即运行。因此,它会在WLAN连接建立之前运行,因此会在几秒钟内失败并退出

因此,我需要将任务延迟几秒钟,直到建立WLAN连接。等待指定的秒数或更长时间-等待WLAN连接建立

有没有办法做到这一点,而不用创建带有等待函数的脚本文件?如果任务失败,可以将其设置为重试,但间隔仅为1分钟,这太长了


如果唯一的解决方案是创建一个启动VPN连接的脚本文件,并在那里添加一个等待函数,有人能给我举个例子吗?(我根本不擅长windows脚本编写。)

我认为没有脚本编写就没有办法做到这一点。至少据我所知没有(这不一定意味着什么)

如果您想编写脚本,下面是一个简单的.vbs脚本,在运行rasdial命令之前等待:

WScript.Sleep 5000
Set objShell = "WScript.CreateObject("WScript.Shell")
objShell.Run """c:\windows\system32\rasdial.exe"" <vpn connection> <username> <password>", 1, True
Set objShell = Nothing
WScript.Sleep 5000
Set objShell=“WScript.CreateObject”(“WScript.Shell”)
运行“”c:\windows\system32\rasdial.exe“”,1,True
Set objShell=Nothing

然后,只需运行此脚本文件,而不是从任务计划程序运行rasdial.exe命令。

看起来非常简单。如果没有更简单的方法,这将是解决方案。