2

Я обновляю старый сценарий DOS, который используется для открытия VPN-соединения Windows PPTP между двумя серверами, копирования некоторых файлов, а затем закрытия соединения. Я хочу переписать скрипт в powershell, поэтому я смогу отправить электронное письмо, чтобы уведомить пользователей, если что-то пойдет не так с копией.

Текущий код выглядит следующим образом

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

Когда я пытаюсь использовать rasdial в powershell, он открывает новое окно, и powershell не имеет доступа к% errorlevel% или $ lastexitcode.

Есть ли способ сделать Rsdial PowerShell открытым в том же окне? Если нет, есть ли другая утилита, которую я могу использовать для открытия VPN-соединения?

Спасибо

1 ответ1

6

Вот как вы получаете код выхода:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .