我一直在试图创build一个广告的所有成员的csv文件,但由于一些组具有来自另一个受信任的域的成员,这些用户没有显示出来。 我也试过用文本文件输出用户:
dsquery group -name "Group Account Name" | dsget group -members -expand > C:users.txt
并失败。 有人知道我想要做什么是可能的吗?
您的Dsquery语法缺less域根LDAPpath。 它应该看起来像:
dsquery group "DC=contoso,DC=com" -name "group name" | dsget group -members -expand > C:\Users.txt
尝试更新的语法。
按照sysadmin1138的build议,这里是发送到variables数组“$ members”的命令:
$members = (dsquery group "DC=contoso,DC=com" -name "group name" | dsget group -members -expand)
“ AD的所有成员” – 应该是“ AD组 ”吗?
如果是这样,使用Windows PowerShell的Active Directory模块,您可以发出以下命令:
Get-ADGroupMember "Group Account Name" | out-file users.txt
如果您希望获得所有组的所有成员(根据您的评论),请执行以下操作:
Get-ADGroup -Filter * | Get-ADGroupMember | Where{$_.objectClass -eq "user"} | select * -unique | out-file users.txt
如果需要通过嵌套组进行recursion,请将-recursive开关添加到GetADGroupMember cmdlet。