如何用Get-QADGroupMember获取testgroup1及其子组的仅用户成员
获取AD嵌套组的所有用户成员(排除子组对象)
我来帮你搞定这个问题!你想要的是获取testgroup1及其所有子组里的仅用户成员,同时排除那些嵌套的组对象对吧?其实只需要在你现有的代码基础上,加一步过滤对象类型的操作就可以了。
最终实现代码
# 获取testgroup1及其所有嵌套子组中的启用用户成员 $allUserMembers = Get-QADGroup "testgroup1" | Get-QADGroupMember -Enabled -Indirect | Where-Object {$_.ObjectClass -eq "user"}
代码细节解释
Get-QADGroup "testgroup1":直接定位目标AD组,比额外用Where-Object过滤组名更高效(如果组名准确的话)-Indirect:拉取该组下所有直接和间接的成员(包括子组里的用户)-Enabled:只返回处于启用状态的用户,如果你不需要这个限制,直接去掉这个参数就行Where-Object {$_.ObjectClass -eq "user"}:关键一步!过滤掉返回结果中的组对象,只保留ObjectClass为user的用户成员
额外小技巧
如果想快速查看结果的核心信息,可以用Select-Object筛选关键属性:
$allUserMembers | Select-Object Name, SamAccountName, Email
内容的提问来源于stack exchange,提问作者user9488111
相关产品推荐
相关产品推荐

