我总是连接和断开我的VPN,我有一个连接到VPN配置文件的powershell脚本,它很棒。我不必输入任何东西只是运行它。
但是,我总是需要通过复杂的GUI断开连接。
我用来连接的令人敬畏的脚本如下:
$vpnName = "MyVPN";
$vpn = Get-VpnConnection -Name $vpnName;
if($vpn.ConnectionStatus -eq "Disconnected"){
rasdial $vpnName;
}
有没有办法做相反的事情?
我似乎无法通过powershell找到任何断开连接的方法。我无法使用第三方软件,而且我似乎无法在断开连接的PS get-help Vpnconnection中找到任何内容。
答案 0 :(得分:4)
rasdial
有一个参数/DISCONNECT
可以做你想做的事。
您可以重写脚本以执行断开连接:
$vpnName = "MyVPN";
$vpn = Get-VpnConnection -Name $vpnName;
if($vpn.ConnectionStatus -eq "Connected"){
rasdial $vpnName /DISCONNECT;
}
我还没有对此进行测试,但它应该有效。