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

Tob*_*as 4 powershell input hide cmdlet

我正在寻找一种从“读取主机” cmdlet隐藏用户输入的方法。

我知道我可以使用-assecurestring做到这一点,但是我想将输入保存为纯文本格式。

有没有办法做到这一点?

Mar*_*ndl 8

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

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