Powershell 中的 VPN

Powershell 中的 VPN

我正在更新一个旧的 DOS 脚本,该脚本用于在两个服务器之间打开 Windows PPTP VPN 连接,复制一些文件,然后关闭连接。我想在 powershell 中重写该脚本,这样如果复制出现任何问题,我就可以发送电子邮件通知用户。

当前代码如下

rasdial connectionName UserName Password
if not %errorlevel% == 0 goto vpn

当我尝试在 powershell 中使用 rasdial 时,它会打开一个新窗口,并且 powershell 无法访问 %errorlevel% 或 $lastexitcode。

有没有办法让 powershell 在同一个窗口中打开 rasdial?如果没有,是否有其他实用程序可用于打开 VPN 连接?

谢谢

答案1

获取退出代码的方法如下:

(Start-Process rasdial -NoNewWindow -ArgumentList "connectionName UserName Password" -PassThru -Wait).ExitCode

相关内容