Read-Host -AsSecureString で入力されたパスワードを平文(プレーンテキスト)に変換するサンプルスクリプトを以下に記します。
以下にRead-Hostコマンドレットで入力されたパスワードを平文に変換するサンプルスクリプトを示します。
$pwd= Read-Host -AsSecureString -Prompt "Enter Your Passowrd: " $p = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pwd) $plain = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($p)
変数$pwdにはSecureStringのパスワードが格納されます。
その後、SecureStringToBSTRとPtrToStringBTRを使用し、変数$plainに平文パスワードを格納します。
以下、実際に動作させた時の出力です。
PS C:\Users\sakura> $pwd= Read-Host -AsSecureString -Prompt "Enter Your Passowrd: " Enter Your Passowrd: : ******* PS C:\Users\sakura> $p = [System.Runtime.InteropServices.Marshal]::SecureStringToBSTR($pwd) PS C:\Users\sakura> $plain = [System.Runtime.InteropServices.Marshal]::PtrToStringBSTR($p) PS C:\Users\sakura> $plain windows PS C:\Users\sakura>
以上、SecureStringを平文パスワードに変換する方法でした。