我正在寻找一种方法来隐藏Read-Host命令的用户输入。
我知道可以使用-assecurestring来实现这一点,但我想将输入保存为变量中的纯文本。
有可能做到这一点吗?
我正在寻找一种方法来隐藏Read-Host命令的用户输入。
我知道可以使用-assecurestring来实现这一点,但我想将输入保存为变量中的纯文本。
有可能做到这一点吗?
-AsSecureString
开关,但你也可以获取明文值。$securedValue = Read-Host -AsSecureString
$bstr = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($securedValue)
$value = [System.Runtime.InteropServices.Marshal]::PtrToStringAuto($bstr)
# then free up the unmanged memory afterwards (thank to dimizuno)
[Runtime.InteropServices.Marshal]::ZeroFreeBSTR($bstr)