Windows7: 安排自动VPN连接与WLAN连接

Windows 7: Scheduling automatic VPN connection with WLAN connection

似乎没有任何简单的方法可以告诉 Windows 7 网络连接应该始终使用 VPN 连接(就像在 Linux 中一样),所以我一直尝试使用任务计划程序来执行此操作。

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

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

触发器: 发生事件时 -> 日志:系统,来源:电源疑难解答,事件 ID:1 在事件上 -> 日志:系统,来源:Kernel-Power,事件 ID:42

(我在教程中找到了上面的内容,它们似乎有效。)

动作:rasdial

这行得通。 运行手动执行任务时,它会连接到 VPN。

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

所以,我需要的是将任务延迟几秒钟,直到建立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

然后只是 运行 这个脚本文件而不是任务计划程序中的 rasdial.exe 命令。