监视和控制 VPN 连接

监视和控制 VPN 连接

我工作电脑上有一个 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 连接,因此您可能需要稍微调整一下代码,但我认为这会让您朝着正确的方向前进。

相关内容