输出用户组列表

Smi*_*tty 7 windows script command-line windows-xp

虽然在 Linux 上很容易,但从我目前收集到的信息来看,在 Windows 上就不那么容易了。我找到了可以执行我想要的命令的命令,它是:

net user username /domain
Run Code Online (Sandbox Code Playgroud)

但是,我希望删除除组列表之外的所有数据。我认为 findstr 可能是答案,但我不确定如何使用它来做到这一点。从本质上讲,我猜脚本会做这样的事情(除非有一个更具体的命令会很棒):

net user username /domain > temp.txt
findstr (or some other command) file.txt > groups.txt
del temp.txt
Run Code Online (Sandbox Code Playgroud)

数据的输出将是这样的列表:

组1;组2;第三组

现在,我可以用一种复杂的方式来解决这个问题,所以正如我所提到的,如果有一个命令可以只输出用户的安全组,那就太好了。

Smi*_*tty 2

dsquery user -name "My Full Name" | dsget user -memberof | dsget group -samid
Run Code Online (Sandbox Code Playgroud)

我发现这几乎给了我我正在寻找的东西,以防有人好奇!:)