我正在更新一个旧的 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