天天看點

通過Dsquery指令将指定OU下的使用者導出

今天同僚在維護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

如果查詢後需要導出的話我們在通過重定向&gt; 來導出

dsquery user “ou=跨國事業(二級OU)群,ou=Object Dsgrd(一級OU),dc=dsgrd(Domain name),dc=com”-limit 100000 &gt;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,如需轉載請自行聯系原作者

繼續閱讀