Windows

使用者組輸出列表

  • October 7, 2011

雖然在 Linux 上很容易,但在 Windows 上並不像我迄今為止所能收集到的那麼容易。我發現有點做我想要的命令是:

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

現在,我可能會以一種複雜的方式來解決這個問題,所以正如我所提到的,如果有一個命令可以只輸出使用者的安全組,那就太棒了。

多謝你們!

注意:在超級使用者上問過這個問題,但發現這個站點可能更合適。

不確定這是否是您要查找的類型,但我在 Windows Server 2003(成員伺服器,而不是 AD DC)上執行了此操作:

dsquery user -name "My Full Name" | dsget user -memberof | dsget group -samid

這將逐行列印出我所屬的組列表(不以分號分隔)。

如果你想要更高級的東西,你可以使用 VBScript。如果您想要一個範例,請告訴我,我可以嘗試找到一些東西。

您最好將其作為 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

引用自:https://serverfault.com/questions/319328