管理者グループ用に、一般的に実行するいくつかの手順を自動化する機能を備えたモジュールを作成しました (リモート マシンへの管理者の追加、C ドライブのクリーンアップなど...)。
これらの機能の前提条件の 1 つは、作業するドメインごとに 1 つずつ、一連の 7 つの資格情報を生成することです。
モジュールをインポートするときに実行するスクリプトブロックを取得する方法はありますか、それとも各人のプロファイルに追加する必要がありますか?
コメント投稿者は、それを module.psm1 ファイルに追加するだけでよいと述べましたが、それは機能しませんでした。これが私が実行しようとしているコードです。
$creds = Import-Csv [csvfile]
$key = Get-Content [keyfile]
foreach ($cred in $creds) {
$user = $cred.User
$password = $cred.Hash | ConvertTo-SecureString -Key $key
$i = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $user,$password
New-Variable -Name ($cred.Domain + "_Cred") -Value $i -Force
}
これを手動で実行すると問題なく動作しますが、Import-Module コマンドから実行すると資格情報が作成されません。