我正在编写一个脚本来连接到 SOAP 服务。建立连接后,我需要在发送的每个命令中传入用户名/密码。我遇到的问题是,当我使用 read-host 执行此操作时,我的密码以明文形式显示并保留在 shell 中:
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 对象作为明文传递?
谢谢