iT邦幫忙

0

如何匯出AD登入帳號以及Email帳號

由於最近須要將AD的人員帳號以及其Email帳號匯出成Excel檔,不過使用網路上一些指令之後似乎都只能匯出使用者名稱以及其所屬的單位,想請問一下如何將AD的人員帳號以及其Email帳號匯出或者有什麼軟體可以使用嗎 謝謝

P.S. 我的指令是下 ldife -m -u -f users.idf -d "dc=XXXX,dc=com,dc=tw" -r objectClass=user -l list -j D:\

看更多先前的討論...收起先前的討論...
CalvinKuo iT邦大師 7 級 ‧ 2012-08-16 16:38:47 檢舉
應該把 -l 參數拿掉就行,東西會很多
-l LDAPAttributeList
設定要在匯出查詢結果中傳回的屬性清單。如果省略此參數,則會傳回全部屬性。

不然就用 -l "displayName,mail"應該就是你要的。
ADAM Ldifde

要用Excel看不是用CSVDE會比較簡單,Excel可以直接開CSV檔案。
ADAM Csvde
sega1028 iT邦新手 5 級 ‧ 2012-08-17 09:24:35 檢舉
謝謝你喔 我測出來了^^ 感恩
sega1028 iT邦新手 5 級 ‧ 2012-08-17 17:59:39 檢舉
不好意思再請教一個問題 我現在可以匯出了 我指令是下 csvde -r "(&(objectCtegory=person)(objectClass=user))" -l userprincipalname,displayname -f user.csv

可以正確匯出我想要的資訊 但是我下 csvde -i -f user.csv時卻無法匯入 他一直說我的objectClass屬性尚未定義 想請問一下這是哪邊指令沒下好嗎@@?
CalvinKuo iT邦大師 7 級 ‧ 2012-08-20 09:14:02 檢舉
你還要匯入阿... 這樣匯出時不要下-l,免得沒匯入必要的屬性...
CalvinKuo iT邦大師 7 級 ‧ 2012-08-20 09:18:56 檢舉
因為你只有匯出 -l userprincipalname,displayname,匯入時也要下此參數。
我沒用過,最好在實驗環境測試.... 萬一搞到其他屬性被清空,就慘了
sega1028 iT邦新手 5 級 ‧ 2012-08-20 10:01:08 檢舉
好的 了解^^
sega1028 iT邦新手 5 級 ‧ 2012-08-20 10:48:01 檢舉
另外再請教一下 我用csvde - f abc.csv匯出之後 在用csvde -i -f abc.csv 也是無法匯入 請問一下是否我少下指令呢?
CalvinKuo iT邦大師 7 級 ‧ 2012-08-20 14:00:26 檢舉
這是因為匯入時已經有一樣的物件存在.... 你真的在實驗環境下做嗎?

如何使用 Csvde 將連絡人和使用者物件匯入到 Active Directory
The server side error is "An attempt was made to add an object to the directory with a name that is already in use" (屬於伺服器的錯誤是「嘗試用已存在的物件名稱將物件新增到目錄中」)。
sega1028 iT邦新手 5 級 ‧ 2012-08-20 14:41:06 檢舉
他顯示的訊息是 "交互參照已存在" 我是用測試環境做的 因為怕直接用正式環境會把資料洗掉@@
sega1028 iT邦新手 5 級 ‧ 2012-08-20 17:12:00 檢舉
我解決了 感謝您的建議^^~~
4
michaelwan
iT邦高手 1 級 ‧ 2012-08-16 15:02:29

Active Directory使用者和電腦 內建的工具不就行了嗎~
查詢字串(全部使用者但不包含已停用帳戶)如下:
(objectCategory=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)

要什麼欄位自己加, 最後再匯出清單就好了.

sega1028 iT邦新手 5 級 ‧ 2012-08-16 20:01:21 檢舉

不好意思 請問有範例可以參考嗎@@ 因為小弟是新手 不是很了解指令的下法 謝謝您的答案喔^^~

建立已儲存的查詢 http://technet.microsoft.com/zh-tw/library/cc757566(v=ws.10).aspx
LDAP 查詢基礎http://technet.microsoft.com/zh-tw/library/dd159860

從已儲存的查詢將清單匯出即可.

sega1028 iT邦新手 5 級 ‧ 2012-08-18 00:46:31 檢舉

不好意思再請教一個問題 我現在可以匯出了 我指令是下 csvde -r "(&(objectCtegory=person)(objectClass=user))" -l userprincipalname,displayname -f user.csv

可以正確匯出我想要的資訊 但是我下 csvde -i -f user.csv時卻無法匯入 他一直說我的objectClass屬性尚未定義 想請問一下這是哪邊指令沒下好嗎@@?

8
vino1
iT邦大師 1 級 ‧ 2012-08-16 16:59:21

如果你用的這台電腦恰好有安裝 microsoft office..
且這台電腦有加入網域&你登入電腦帳號的權限是網域管理者
底下這個網頁的 vbs 存回去你的電腦執行
程式執行後會產生 c:\MyExport.xls
這應該就是你要的資料了~
http://www.wisesoft.co.uk/scripts/vbscript\_export\_users\_from\_active\_directory\_to\_excel.aspx

sega1028 iT邦新手 5 級 ‧ 2012-08-16 20:01:48 檢舉

謝謝你喔 我在嘗試看看^^

0
何必問
iT邦好手 1 級 ‧ 2012-08-20 12:05:55

[b]

sega1028提到:
由於最近須要將AD的人員帳號以及其Email帳號匯出成Excel檔,不過使用網路上一些指令之後似乎都只能匯出使用者名稱以及其所屬的單位

就所瞭解的 dsquery 就已經可查出相當多資訊
user / computer / group 等都可以

以下是查 user 針對你的需求 將 attr cn mail 改成 * 則所有屬性便會顯示

<pre class="c" name="code">
dsquery * domainroot -filter "(&(objectClass=person)(objectClass=user)(!objectClass=computer)(cn=*))" -attr cn mail -uco -limit 0  > C:\domain_user.txt

唯獨你要excel格式 這部份我沒去瞭解 請自行查詢吧

我要發表回答

立即登入回答