У меня есть script Я пишу, что делает подключение к службе SOAP. После того, как соединение выполнено, мне нужно передать имя пользователя/пропуск с каждой передаваемой мной командой. Проблема в том, что когда я использую read-host для этого, мой пароль отображается в открытом виде и остается в оболочке:
PS C:\Users\Egr> Read-Host "Enter Pass"
Enter Pass: MyPassword
MyPassword
Если я скрою его с помощью -AsSecureString, это значение больше не будет передано службе, поскольку теперь это объект System.Security.SecureString:
PS C:\Users\gross> Read-Host "Enter Pass" -AsSecureString
Enter Pass: **********
System.Security.SecureString
Когда я передаю это, он не работает. Я не забочусь о том, чтобы пароли передавались в службу в открытом виде, я просто не хочу, чтобы они зависали в пользовательской оболочке после ввода пароля. Возможно ли скрыть ввод Read-Host, но все еще есть пароль, который хранится в виде открытого текста? Если нет, есть ли способ передать объект System.Security.SecureString в виде открытого текста?
Спасибо