输出用户组列表

虽然在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,因为你在做什么