我工作电脑上有一个 VPN 连接,需要一直保持连接。但是,它偶尔会断开连接,而且我发现这个问题很费时间,就好像我在想我的工作中出现了错误之类的。
我想要一些可以监控它的软件工具,比如一个在计时器上运行的 PowerShell 脚本,如果断开连接,则重新连接。有人做过这样的事情吗?或者有专门用于完成此类任务的东西吗?
答案1
以下代码将为您 ping 某个地址,即存储在变量中的 IP 地址$IpAddress
。如果无法通过 ping 到达此地址。网络适配器将被重置。将 ip 地址变量更改为您自己的有效值。
将“连接名称”重命名为使用的网络适配器接口名称。例如:“以太网”
$IpAdress = "192.168.0.1"
$ConnectionName = "ethernet"
$Testconnection = test-connection $IpAdress -count 1 -quiet
if(!$Testconnection)
{
$nic = gwmi win32_networkadapter -filter "NetConnectionID='$ConnectionName'"
$nic.disable()
write-host "Disabling Network interface '$ConnectionName''"
sleep 5
$nic.enable()
write-host "Enabling Network interface '$ConnectionName''"
}
尝试配置脚本的计划任务,每隔一段时间运行一次以检查适配器连接。或者,当您注意到连接丢失时,只需使用 powershell 运行脚本。
我不知道禁用/启用网络适配器是否会重新连接 VPN 连接,因此您可能需要稍微调整一下代码,但我认为这会让您朝着正确的方向前进。