【问题标题】:How to Disconnect VPN in Windows Via Powershell如何通过 Powershell 在 Windows 中断开 VPN
【发布时间】:2018-03-09 12:42:48
【问题描述】:

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

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

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

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

有没有办法反其道而行之?

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

【问题讨论】:

    标签: powershell automation windows-10 vpn


    【解决方案1】:

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

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

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

    我没有对此进行测试,但它应该可以工作。

    【讨论】:

    • 成功了,谢谢。只是有点烦人,它没有在 get-help 中列出。
    • 没问题!我通过运行“rasdial /?”找出了 /disconnect 参数。通常 /?为 Windows 中的命令行工具打印某种一般信息。
    猜你喜欢
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多