Как я могу использовать функцию 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)

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