【发布时间】:2022-11-17 23:42:13
【问题描述】:
使用 get-adgroupmember 查找组的直接成员是众所周知的。同样,添加 -recursive 参数是一种众所周知的查找属于组成员的所有用户的方法。有没有办法找到所有团体那是一个组的成员?
背景:我的一位客户有使用嵌套组进行访问管理的坏习惯。最坏的情况是六层嵌套组,每一层都有大量组作为成员。
【问题讨论】:
标签: powershell
使用 get-adgroupmember 查找组的直接成员是众所周知的。同样,添加 -recursive 参数是一种众所周知的查找属于组成员的所有用户的方法。有没有办法找到所有团体那是一个组的成员?
背景:我的一位客户有使用嵌套组进行访问管理的坏习惯。最坏的情况是六层嵌套组,每一层都有大量组作为成员。
【问题讨论】:
标签: powershell
因为 Get-ADGroupMember 可以返回“用户”、“计算机”和“组”类型的对象,所以您可以检查返回的对象 .objectClass 属性。
在此示例中,它将从名为“TheGroupToInspect”的组中返回嵌套组的名称
(Get-ADGroupMember -Identity 'TheGroupToInspect' -Recursive | Where-Object { $_.objectClass -eq 'group' }).Name
【讨论】: