【发布时间】:2019-08-09 18:46:37
【问题描述】:
我希望从 SAMAccountName、ADGroup 的导入 CSV 文件中批量删除多个组的成员。我可以遍历数组中的每条记录(其中将有 1600 个条目),但如果我可以整理特定组中的所有用户并使用多个用户发出 Remove-ADGroupMember 会更好。
我不确定如何处理数组中的数据,因此它显示为 ADGroup、MultipleSAMAccountNames - 我可能遗漏了一些明显的东西。
CSV 示例:
SAMAccountName, ADGroup
User1, GroupA
User2, GroupA
User3, GroupB
User4, GroupA
示例代码:
Import-Module ActiveDirectory
$Users = Import-CSV "Users.csv"
foreach ($User in $Users)
{
Remove-ADGroupMember -identity $User.ADGroup -Members $User.SAMAccountName
}
期望:
foreach ($Group in $Users)
{
Remove-ADGroupMember -identity $Group.ADGroup -Members $Group.MultipleSAMAccountNames
}
提前致谢
【问题讨论】:
标签: arrays powershell