[請益] 查詢AD網域內的組織單位架構

作者: jayzhuang (Jay)   2018-10-17 15:57:06
各位大神您好!
最近研究有需要我再去挖一個問題:要能知道網域內整個組織單位(OU)的架構。
當時我畫這張圖給人員看:
https://imgur.com/HArQTFu
人員說是的,也就是能知道它整個公司(UPAS01),底下分了哪些部門(OU)
又細分了哪些OU、群組。
設計上最下層都是使用者,我只有第二層的SD與RD內容都是使用群組,
其他都是使用組織單位,顯示如下:
https://imgur.com/znjigj9
目前我都是透過dsquery、或是dsget來呈現(也可以轉換成.txt檔案)
但條件設定群組與組織單位(OU),好像不能同時顯示。
像下面就是我查詢使用者,條件為OU公司的名稱,但她第三層如果不是使用OU物件則不能顯示
https://imgur.com/TTyaOSK
(簡單來說像RD部門與SD部門沒有顯示群組這個物件)
或是以群組查詢,但她也只會顯示UPAS01這公司有用到的群組資料
https://imgur.com/3R849hx
有辦法可以讓兩者同時出現的指令或查詢方式嗎?
就是某OU(組織單位)底下有多少個OU、群組、使用者。
查詢其他資料 目前找到這兩個方式
Get-ADGroup -Filter * -SearchBase "OU=Groups,DC=q,DC=com" | Export-Csv -Path "C:\list.csv"
Get-ADUser -Filter * -SearchBase "OU=Groups,DC=q,DC=com" | Export-Csv -Path "C:\list.csv"
但也都跟上面查詢差不多.....
作者: deadwood (T_T)   2018-10-17 16:02:00
你要不用直接遠端桌面開AD使用者管理程式比較快?不能遠端桌面,找LDAP administration tool這一類的軟體直接秀出樹狀目錄最簡單明瞭如果是上面要求一定要用自己寫的那就沒辦法了XD
作者: konkonchou (卡卡貓)   2018-10-17 20:38:00
C# LDAP DirectorySearcher filter群組 "(&(objectClass=group)(cn="+群組名+"))"使用者 &(objectCategory=person)(objectClass=user)依表看來, 每個使用者至少在AD可以對應到類似SD01-Taipei Taipei-SD SD-UPAS01 這三種關係反查從 root parse 連LDAP LDAP://DC=company,DC=local從 User LDAP://OU=Users,DC=company,DC=local工具沒用過,寫程式從root下去recursive就可以跑出關係可以試試把 OU 那段拿掉再查看看

Links booklink

Contact Us: admin [ a t ] ucptt.com