我正在尝试从 csv 获取组列表,对于每个组,删除其所有组成员以及它是(嵌套)成员的所有组,我很难过。我的代码部分有效,如果我在 csv 中只有 3 或 4 个组,它似乎会删除所有成员资格,但是当我在 csv 中有 150 个组时,它只会执行前一对。我还尝试将“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 "$_"}