获取用户所属的 AD 组列表

获取用户所属的 AD 组列表

假设我拥有 Active Directory 中某个用户的用户 ID。我想获取该用户当前所属的所有 AD 组的列表。我如何从 Windows 命令行执行此操作?

我尝试了以下方法:

dsget user "DC=jxd123" -memberof

错误:

dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.

答案1

您可以在 PowerShell 中轻松完成此操作。我相信您也可以使用 ds 工具来完成此操作,但它们已经过时且不可靠,而如今应该尽可能使用 PowerShell 来完成所有操作。

Import-Module ActiveDirectory
(Get-ADUser userName –Properties MemberOf | Select-Object MemberOf).MemberOf

简短版本

(Get-ADUser userName –Properties MemberOf).MemberOf

答案2

或者使用网络用户命令...

net user /domain username

答案3

单行,无需模块,使用当前登录用户$($env:username),从其他 Windows 机器运行:

(New-Object System.DirectoryServices.DirectorySearcher("(&(objectCategory=User)(samAccountName=$($env:username)))")).FindOne().GetDirectoryEntry().memberOf

感谢这篇 vbs/powershell 文章:http://technet.microsoft.com/en-us/library/ff730963.aspx

答案4

电源外壳:

Get-ADPrincipalGroupMembership -Identity jdoe | Format-Table -Property name

相关内容