¿Cómo puedo usar la función de host de lectura de powershell para aceptar una contraseña para un servicio externo?

Tengo un script que estoy escribiendo que hace una conexión a un servicio SOAP. Después de que se realiza la conexión, necesito pasar un nombre de usuario / pase con cada comando que envío. El problema que tengo es que cuando uso read-host para hacer esto, mi contraseña se muestra en texto claro y permanece en el shell:

PS C:\Users\Egr> Read-Host "Enter Pass"
Enter Pass: MyPassword
MyPassword

Si lo oculto con -AsSecureString, el valor ya no se puede pasar al servicio porque ahora es un objeto System.Security.SecureString:

PS C:\Users\gross> Read-Host "Enter Pass" -AsSecureString
Enter Pass: **********
System.Security.SecureString

Cuando paso esto, no funciona. No me importan las contraseñas que se pasan al servicio en texto claro, simplemente no quiero que se queden en el shell de un usuario después de ingresar su contraseña. ¿Es posible ocultar la entrada del host de lectura, pero aún así tener la contraseña almacenada como texto simple? Si no es así, ¿hay alguna manera de pasar el objeto System.Security.SecureString como texto sin cifrar?

Gracias

Respuestas a la pregunta(2)

Su respuesta a la pregunta