是否可以在Powershell中隐藏读取主机的用户输入?

时间:2016-11-09 09:10:17

标签: powershell input hide cmdlet

我正在寻找一种方法来隐藏Read-Host cmdlet中的用户输入。

我知道我可以使用-assecurestring执行此操作,但我想将输入保存为变量中的纯文本。

有可能这样做吗?

1 个答案:

答案 0 :(得分:4)

您必须使用-AsSecureString开关,但您也可以检索明文值:

$securedValue = Read-Host -AsSecureString
$bstr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($securedValue)
$value = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)