如何通过 Powershell 在 Windows 中断开 VPN
How to Disconnect VPN in Windows Via Powershell
我总是连接和断开我的 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;
}
我还没有测试过,但应该可以。
我总是连接和断开我的 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;
}
我还没有测试过,但应该可以。