Windows
使用者組輸出列表
雖然在 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