假设我拥有 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