虽然在Linux上很容易,但在Windows上并不像我迄今为止所能收集的那样容易。 我已经find了一个命令,有点做我想要的是:
net user username /domain
不过,我希望除去组列表以外的所有数据。 我认为findstr可能是答案,但我不知道如何使用它来做到这一点。 本质上,我猜脚本会做这样的事情(除非有更具体的命令,这将是神话般的):
net user username /domain > temp.txt findstr (or some other command) file.txt > groups.txt del temp.txt
数据的输出将是这样一个列表:
group1; group2; group3
现在,我可以用一种复杂的方式来解决这个问题,所以我提到如果有一个命令只能输出一个用户的安全组,那就太棒了。
多谢你们!
注意:以超级用户的身份询问,但发现这个网站可能更合适。
不知道这是你寻找的东西的types,但我在Windows Server 2003(成员服务器,而不是AD DC)上做到这一点:
dsquery user -name "My Full Name" | dsget user -memberof | dsget group -samid
这打印出我是逐行成员(不用分号分隔)的组的列表。
如果你想要更有趣的东西,你可以使用VBScript。 让我知道如果你想要一个例子,我可以尝试find一些东西。
你最好做这个LDAP查询,然后使用net命令http://technet.microsoft.com/en-us/library/aa996205(EXCHG.65).aspx
或者有ADSI
http://msdn.microsoft.com/en-us/library/windows/desktop/aa772170(v=vs.85).aspx
但是那可能是OTT,因为你在做什么