2020/07/07 #端末個別に異なる(ローカル)管理者権限を付与

皆様おはようございます、
#猫でもできるPowerShell(備忘録)
#端末個別に異なる(ローカル)管理者権限を付与

$dat=import-Csv '~\Documents\[端末別の管理者リストCSV]' -encoding Default
$dat |
ForEach-Object {
$ho=$_.'HostName';ho;
$mem=$_.'samAccountName';$mem;
$sb ={param($m) Add-LocalGroupMember -Group Administrators -Member $m }
Invoke-Command -ComputerName $ho -ScriptBlock $sb -ArgumentList $mem
}

ForEach-Object で[端末別の管理者リストCSV]を1行ずつ読み出し、

1)スクリプトブロック($sb) には
管理者となるアカウント名($m)を渡します

2)Invoke-Command には
端末名($ho)、スクリプトブロック($sb)、パラメータ($mem)を渡します


スクリプトブロック($sb)の中で、直接($mem)を渡したかったのですが
調べるほどに難しそうという事が判明し、一時迂回する形となりました
とりあえずできたので良しとします
ではまた;