csv からグループのリストを取得しようとしていますが、グループごとに、そのすべてのグループ メンバーと、それがメンバーである (ネストされた) すべてのグループを削除し、困惑しています。私のコードは部分的に機能します。csv に 3 つまたは 4 つのグループしかない場合、すべてのメンバーシップが削除されたように見えますが、csv に 150 のグループがある場合、最初の 2 つだけが実行されます。また、「get-content」を「import-csv」に変更しようとしましたが、うまくいきませんでした。私は困惑しています。何か案は?私の試みを以下に示します。
get-content "$executingScriptDirectory\groups.csv" | foreach{Get-ADGroupMember -Identity "$_.Name" | Remove-ADPrincipalGroupMembership -MemberOf "$_" -Confirm:$false }
Groups = import-csv "$executingScriptDirectory\groups.csv"
ForEach ($Group In $Groups) {get-adgroupmember | remove-adgroupmember -identity $Group -members "$_"}