如何通过Powershell断开Windows中的VPN连接

时间:2018-03-09 12:42:49

标签: powershell automation windows-10 vpn

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

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

我用来连接的令人敬畏的脚本如下:

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

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

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

1 个答案:

答案 0 :(得分:4)

rasdial有一个参数/DISCONNECT可以做你想做的事。

您可以重写脚本以执行断开连接:

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

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

我还没有对此进行测试,但它应该有效。