powershell - 使用 Powershell 进行 VPN 连接,无任何提示

标签 powershell azure vpn

我正在尝试使用此 powershell 命令连接我的服务器计算机上的 VPN:

rasphone.exe -d MyVPN

MyVPN 是我要连接的网络的名称。

它会打开一个 Windows Azure 虚拟网络对话框,提示用户确认。我可以通过单击确认按钮手动连接 VPN,但我想在没有任何提示的情况下执行此操作。 我尝试了 -confirm 参数,但 rasphone 命令无法使用它。有什么建议吗?

最佳答案

我了解您连接到 Azure vNet 时遇到的问题。这是相同问题的解决方法 -

rasphone  "YOURVPNNAME"
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate('Network Connections')
Sleep 2
$wshell.SendKeys('~')
Sleep 3
$wshell.SendKeys('~')

当您调用 rasdial 时,您会收到提示。接下来,将网络连接窗口设置为事件窗口。您可以通过在此处发送 $wshell.SendKeys('~') 来按 Enter 键。使用 sleep 是为了让您有足够的时间,因为之前的输入会再次弹出一个确认窗口,您再次点击默认选择。

希望它也适合您。

关于powershell - 使用 Powershell 进行 VPN 连接,无任何提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36842391/

相关文章:

c# - 使用 C# 6.0 代码的 MSBuild 命令行无法构建

powershell - 使用 powershell 获取与亚马逊访问 key 关联的 s3 存储桶列表?

powershell - 如何处理复制项的错误

azure - 使用 Azure 磁盘的 Azure Kubernetes 服务中的持久存储问题

c# - 当 UseDevelopmentStorage=true 时如何写入 Blob?

c++ - 以编程方式检测 VPN 连接 (c++)

ios - loadFromPreferencesWithCompletionHandler : not called

Powershell 测试路径输出 -eq "False"不工作

azure - 为什么用户添加到用户列表后需要在 Azure Single Sign On 中请求管理员批准?

postgresql - 如果我的 VPN 打开,我的 Phoenix 项目突然无法连接到 postgres — 如何修复?