Как я могу использовать функцию read-host powershell, чтобы принять пароль для внешней службы?

У меня есть сценарийЯ пишу, что делает подключение к службе 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 в виде открытого текста?

Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос