如果未连接到特定的 Wi-Fi 网络,则运行 Windows 服务

如果未连接到特定的 Wi-Fi 网络,则运行 Windows 服务

目前,我已经设置了 OpenVPN Windows 服务,并且运行良好。我想知道是否有办法让它在我没有连接到家庭网络(连接到除家庭网络之外的任何其他网络)时连接到 VPN。

每当我使用家庭网络时,我都不想使用 VPN,因为它没有必要,但是,如果我断开家里的 Wi-Fi 连接并连接到其他网络,我也希望自动连接到我的 VPN。

我正在查看 Windows 服务 GUI,看到一些称为“启动参数”的服务属性,并认为这可能是我需要使用的。


从命令行启动服务的命令是:

"C:\Program Files\OpenVPN Connect\ovpnconnector.exe" start

(我连接的 OpenVPN 服务器由家里的计算机运行)

答案1

我需要记录,但请看一下在类似以下硬件事件上运行的计划任务superuser.com/questions/219401/… –spikey_richie

成功了!在任务计划程序中,我创建了一项任务,每次连接到互联网时启动 OpenVPN 服务,另一项任务每次连接到家里的 Wi-Fi 网络时停止该服务。

任务计划程序配置 #1(常规)
任务计划程序配置 #1(编辑触发器)
任务计划程序配置 #1(操作)
任务计划程序配置 #1(条件)

任务计划程序配置 #2(常规)
任务计划程序配置 #2(编辑触发器)
任务计划程序配置 #2(操作)
任务计划程序配置 #2(条件)

编辑:我将连接脚本上的操作更改为C:\WINDOWS\system32\cmd.exe /C ping -w 5 -n 1 attlocal.net || ping -w 2 -n 5 10.8.0.1 || ovpnconnector.exe start,它似乎运行得更好(这个新操作检查它是否可以 ping 我的家庭路由器,然后检查它是否可以 ping 我的 OpenVPN 服务器,最后如果它不能执行任何一项操作,则连接到 VPN)。

相关内容