Принятый ответ Микаэлем великолепен, за исключением простого текстового пароля в 5.3, который просто вызывает у меня тошноту. Как работает мое VPN-соединение (через IKEv2), rasdial не нужны имя пользователя и пароль в качестве параметров.
Но если ваша ситуация иная, есть несколько способов избежать простого текстового пароля в скрипте:
В этой статье объясняется, как шифровать и сохранять текст с помощью Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/
Подводя итог: с помощью функции ConvertTo-SecureString вы можете зашифровать текст таким образом, что дешифровать его может только (процессы, выполняющиеся под) одного и того же пользователя на той же машине. Что не совсем безопасно, но лучше, чем простой текст.
Команда powershell для шифрования и сохранения «MyP @ ssword1» в файл будет выглядеть так:
"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"
И здесь вы найдете, как снова прочитать и расшифровать пароль:https://stackoverflow.com/a/19950628/4602253