スクリプトでcredentialを使う

powershellのGet-Credentialコマンドレットは実行するとウィンドウが出てきてユーザが入力する必要があるため定期ジョブなどでcredentialを用いたい時に不便です。 そこでcredentialに必要なパスワードをsecure-string型でファイルに保存し、スクリプトから呼び出すようにします。

以下サンプルです。

$tmpCred = Get-Credential 
$tmpCred.Password | ConvertFrom-SecureString | Set-Content "pwd.dat" (secure-string型でパスワードを保存)

### credentialを使うときはファイルから呼び出せばGet-Credentialを使用しなくてよい
$password = Get-Content "pwd.dat" | ConvertTo-SecureString
$credential = New-Object System.Management.Automation.PsCredential "<myUser>", $password