#navi(../)
* SecureStringを平文パスワード(プレーンテキスト)に変換するサンプル [#k28b910e]

Read-Host -AsSecureString で入力されたパスワードを平文(プレーンテキスト)に変換するサンプルスクリプトを以下に記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* SecureStringを平文にするサンプルスクリプト [#z3645434]
以下に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を平文パスワードに変換する方法でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS