我正在寻找一种方法来隐藏Read-Host cmdlet中的用户输入。
我知道我可以使用-assecurestring执行此操作,但我想将输入保存为变量中的纯文本。
有可能这样做吗?
答案 0 :(得分:4)
您必须使用-AsSecureString
开关,但您也可以检索明文值:
$securedValue = Read-Host -AsSecureString
$bstr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($securedValue)
$value = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)