by kusakari
23. 3月 2010 20:09
PowerShell からユーザーの資格情報をGUI無しで作成しようとした際に、少し調べましたのでメモとして残しておきます。
まずは、普通に「Get-Credential」で資格情報を作ってみたいとと思います。
試しに実行してみると、資格情報のウィンドウが表示され、正しい資格情報を入力すると下記のような感じになります。

また、「-Credential」パラメーターのあとに、ユーザー名を文字列で付けると、資格情報ウィンドウにそのまま値が渡されます。

ただ、パスワードに関しては、クリアテキスト(String型)では渡せないので、「ConvertTo-SecureString」で「System.Security.SecureString」の型にして渡します。
■サンプル
$user = "jyugemu"
$pass = "password"
$str = ConvertTo-SecureString $pass -AsPlainText -Force
$psc = New-Object System.Management.Automation.PsCredential($user, $str)
Get-Credential -Credential $psc
■結果

ちなに1行で書いてみるとこんな感じで...
ConvertTo-SecureString "Password" -AsPlainText -Force | % { New-Object System.Management.Automation.PSCredential("jyugemu", $_) } | % { Get-Credential $_ }
77de2d61-cc3c-4c1f-8c39-c70cdbeb85a3|0|.0
Category: PowerShell
Tags: