web-dev-qa-db-ja.com

PowershellのVPN

Windows PPTP 2つのサーバー間のVPN接続を開き、いくつかのファイルをコピーしてから接続を閉じるために使用される古いDOSスクリプトを更新しています。PowerShellでスクリプトを書き直したいので、コピーに問題が発生した場合は、ユーザーに通知するための電子メールを送信できるようになります。

現在のコードは次のとおりです

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

PowerShellでrasdialを使用しようとすると、新しいウィンドウが開き、PowerShellは%errorlevel%または$ lastexitcodeにアクセスできません。

同じウィンドウでPowerShellでrasdialを開く方法はありますか?そうでない場合、VPN接続を開くために使用できる別のユーティリティはありますか?

ありがとうございました

2

終了コードを取得する方法は次のとおりです。

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