通过Powershell连接到VPN

Ann*_*Ann 17 powershell vpn

我希望我的Windows在加载后立即连接到VPN服务器.我怎么能用Powershell做到这一点?

小智 13

尝试使用Windows 10

    $vpnName = "YOUR_VPN_NAME";
    $vpn = Get-VpnConnection -Name $vpnName;
    if($vpn.ConnectionStatus -eq "Disconnected"){
    rasdial $vpnName;
    }
Run Code Online (Sandbox Code Playgroud)

  • 这在技术上是可行的,但 rasdial 要求您输入以下格式的用户名和密码: rasdial $vpnName $Username $password ....即使保存了密码,它也要求您以明文形式提供这些参数。如果您想利用保存的密码,请使用 rasphone,步骤如下:/sf/ask/992633071/ (5认同)

Gün*_*uer 1

你可以尝试这样的事情:

我还没有测试它是否有效。我安装了PowerShell V3 Beta - 可能需要运行这些命令。

Register-ScheduledJob -name ConnectVPN -ScriptBlock { & rasphone MyVpnConnection 
$trigger = New-JobTrigger -AtLogOn
Add-JobTrigger -Name ConnectVPN -Trigger $trigger
Get-ScheduledJob -Name ConnectVPN | Get-JobTrigger
Run Code Online (Sandbox Code Playgroud)

  • 我发现了更简单的方法)我仅使用一个短语“rasdial myVPN”创建了 .bat 文件,其中 myVPN - 是我之前创建的 VPN 连接的名称。然后我将此 .bat 放入 StartUp 文件夹中。 (14认同)
  • @Ann:你应该将你的评论表述为答案!这样能见度就会提高很多! (2认同)