Принятый ответ Микаэля великолепен, за исключением простого текстового пароля в 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"
И здесь вы найдете, как снова прочитать и расшифровать пароль:
/programming//a/19950628/4602253