今天同僚在維護AD的時候說想要把某個OU下的使用者導出來做整理,是以就想到了用Dsquery指令做檢查及導出,具體見下:
一般公司的AD架構都不一樣,如果要查詢使用者及計算機隻要能靈活應用dsquery一切都ok
下面是我測試環境内的AD架構,我在架構内建立了一個命名為Object Dsgrd的組織單元,然後在這個組織單元下建立了兩個子組織單元,我現在需要查詢子組織單元跨國事業群内的使用者及導出;
注意:如果有多級OU的話,腳本檔案及指令輸入時二級OU在一級OU的前面;
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773574IZL6.png"></a>
dsquery user “ou=跨國事業(二級OU)群,ou=Object Dsgrd(一級OU),dc=dsgrd(Domain name),dc=com”
如果OU内的使用者數量比較多的話加-limit xxx(100000)參數
dsquery user “ou=跨國事業(二級OU)群,ou=Object Dsgrd(一級OU),dc=dsgrd(Domain name),dc=com”-limit 100000
如果查詢後需要導出的話我們在通過重定向> 來導出
dsquery user “ou=跨國事業(二級OU)群,ou=Object Dsgrd(一級OU),dc=dsgrd(Domain name),dc=com”-limit 100000 >c:\123.txt
意思就是将跨國事業(二級OU)群内的使用者查詢并且導出到C槽下的123.txt檔案内,123.txt檔案是自動生成的。
如果我跨國事業群内有1000個使用者的話我需要在dsquery指令下添加-limit 10001或者比這個參數要,總之在查詢使用者前加limit xx要大于OU内 的人數
我跨國事業群内的OU内有3個使用者
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773574ZFLZ.png"></a>
我們先将使用者查詢及顯示
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773575W8C9.png"></a>
然後查詢後将其導出
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773575T9CG.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773576vFWf.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773577xTeV.png"></a>
我們也可以将該指令儲存為.bat可執行的檔案輕按兩下執行即可。
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773578x3dl.png"></a>
<a href="http://gaowenlong.blog.51cto.com/attachment/201304/24/451336_1366773578vTnQ.png"></a>
本文轉自 高文龍 51CTO部落格,原文連結:http://blog.51cto.com/gaowenlong/1185136,如需轉載請自行聯系原作者