假设我有 Active Directory 中用户的用户 ID。我想获取该用户当前所属的所有 AD 组的列表。如何从 Windows 命令行执行此操作?
我尝试了以下方法:
dsget user "DC=jxd123" -memberof
错误:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
假设我有 Active Directory 中用户的用户 ID。我想获取该用户当前所属的所有 AD 组的列表。如何从 Windows 命令行执行此操作?
我尝试了以下方法:
dsget user "DC=jxd123" -memberof
错误:
dsquery failed:'-memberof' is an unknown parameter.
type dsquery /? for help.
或者使用net user命令...
单行,不需要模块,使用当前登录的用户 $($env:username),从其他 Windows 机器运行:
这篇 vbs/powershell 文章的引用:http ://technet.microsoft.com/en-us/library/ff730963.aspx
您可以在 PowerShell 中轻松完成此操作。我相信您也可以使用 ds 工具来做到这一点,但它们又旧又硬,现在应该将 PowerShell 用于所有可能的事情。
较短的版本
如果您需要查看自己的群组,可以使用
whoami /groups
:此命令的优点
net user /domain username
是隐式组成员身份也显示为whoami
。找到了一个很好的资源:
http://social.technet.microsoft.com/wiki/contents/articles/2195.active-directory-dsquery-commands.aspx
以下是从 Windows 命令提示符执行此操作的方法:
电源外壳:
另一种方法:一个 PowerShell 脚本,列出来自 Windows 帐户令牌的所有隐式组成员身份。在受限系统上工作。
adfind 是处理这类事情的另一个好工具。它是 MVP Joe Richards 的免费工具
http://www.joeware.net/freetools/tools/adfind/
您可以使用其中一种短路