Invoke-Command
や Invoke-Expression
なども考えられるが、今回の例に最も適しているであろう「スプラッティング」という方法を用いる。
実装例
以下のようなCSVをもとに配布リストの作成とメンバーの登録を同時に実行したいとする。
"address","members" "sample1@codelife.cafe","alice@codelife.cafe,bob@codelife.cafe" "sample2@codelife.cafe","alice@codelife.cafe,bob@codelife.cafe"
membersが一つの文字列として認識されてしまうパターン
これでいけると思いきや alice@codelife.cafe,bob@codelife.cafe
というアドレスは存在しないとエラーが発生する。
$groups = Import-Csv "sample.csv" foreach($group in $groups) { New-DistributionGroup $group.Address $group.member }続きを読む