【发布时间】:2022-03-29 21:49:48
【问题描述】:
我正在尝试查询 Active Directory 以获取所有用户和每个用户所属的所有组的列表。我只需要每个用户所属的直接组,而不是嵌套组。最终目标是将此列表输出到 CSV 文件。我正在尝试在 Windows Server 2012 R2 中使用 PowerShell 来执行此操作。
更新
所以我现在已经成功地输出了所有用户名的列表,但是只有部分用户组包含在输出中,使用以下命令:
Get-ADuser -LDAPFilter "(objectClass=user)" -property "memberOf" |
select -Property @{n='name';e={$_.name}},@{n='groups';e
{$($_.MemberOf | Get-adgroup | % {$_.name}) -join ','}}
我无法确定为什么只有 一些 的用户输出(可能总共只有 5-10 个)包含用户所属的组,而其余 (95%) 的users 输出只显示用户名,根本没有任何组。
这里有什么想法吗?
【问题讨论】:
-
缺少一个大括号,但它在最后一个管道之前。应该是:
... | select -exp name}} | where {$_.groups}
标签: powershell active-directory ldap windows-server-2012-r2