我总是连接和断开到我的 VPN,我有一个连接到 VPN 配置文件的 powershell 脚本,它非常棒。我不必输入任何东西就可以运行它。

但是,我总是需要通过复杂的 GUI 断开连接。

我用来连接的很棒的脚本是这样的:

$vpnName = "MyVPN";
    $vpn = Get-VpnConnection -Name $vpnName;
    if($vpn.ConnectionStatus -eq "Disconnected"){
    rasdial $vpnName;
    }

有没有办法做相反的事情?

我似乎找不到任何通过 powershell 断开连接的方法。我无法使用第三方软件,而且我似乎在 PS get-help Vpnconnection 中找不到任何断开连接的内容。

最佳答案

rasdial 有一个参数 /DISCONNECT 应该做你想做的。

你可以重写你的脚本来做这样的断开连接:

$vpnName = "MyVPN";
$vpn = Get-VpnConnection -Name $vpnName;

if($vpn.ConnectionStatus -eq "Connected"){
  rasdial $vpnName /DISCONNECT;
}

我还没有测试过这个,但它应该可以工作。

关于powershell - 如何通过 Powershell 在 Windows 中断开 VPN,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49194078/

10-12 03:43