web-dev-qa-db-ja.com

Powershellのread-Hostからユーザー入力を非表示にすることは可能ですか?

Read-Hostコマンドレットからユーザー入力を非表示にする方法を探しています。

-assecurestringを使用してこれを実行できることはわかっていますが、入力をプレーンテキストとして変数に保存したいと思います。

これを行うための可能な方法はありますか?

8
Tobias

-AsSecureStringスイッチを使用する必要がありますが、プレーンテキスト値を取得することもできます。

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