使用CSVDE命令大量匯入/匯出AD使用者,csvdead

來源:互聯網
上載者:User

使用CSVDE命令大量匯入/匯出AD使用者,csvdead
使用CSVDE命令大量匯入/匯出AD使用者        CSVDE命令列工具可以將帶有使用者資訊的CSV檔案,大量匯入/匯出AD中。匯入的基本文法命令是這樣的:

csvde -i -f c:\filename.csv -k
        輸入以下命令查看具體參數:
csvde /?

        首先在Excel中設定好使用者資訊,然後將檔案儲存為csv格式。
        在cmd中執行匯入命令。
        可以看到,匯入成功。在AD中查看:
        可以看到新增加的兩個使用者,但它們與其餘三個不同,有個向下的箭頭。這是因為CSVDE命令是無法匯入密碼的,所以匯入的使用者都是禁用狀態。接下來我們大量設定密碼、啟用帳號,並設定密碼永不到期。使用以下命令:(參考http://technet.microsoft.com/zh-tw/library/cc755470#BKMK_6、http://technet.microsoft.com/zh-cn/library/cc755655(WS.10).aspx)
dsquery user "ou=T0500_客戶,ou=T0000_測試外網使用者,ou=XXX,dc=XXX,dc=com" | dsmod user -pwd 123@abc -pwdneverexpires yes –disabled no
匯出AD資訊使用以下命令:
csvde -f E:\20131015.csv -r "(objectClass=user)" -d "OU=XXX,DC=XXX,DC=com" -u
        這裡對OU做了處理,你在使用時應該換上自己的屬性值。這個命令將AD使用者匯出到E盤,我用當今日期作為檔案名稱,儲存為csv檔案(csv檔案可以用Excel開啟)。


2003大量匯出,正在使用的域使用者

具體步驟:
一:使用CSVDE匯出帳戶
使用CSVDE 匯出現有對象的列表相當簡單。
最簡單的用法是:
csvde –f ad.csv 將Active Directory 對象匯出到名為ad.csv 的檔案。–f 開關表示後面為輸出檔案的名稱。
但是必須注意,上述的用法是很簡單,但是匯出來的結果可能存在太多你不希望要的記錄和資訊。
如果要實現更精確的匯出記錄,可以使用-d 和-r 以及-l 參數。
其中:-d 用來指定特定的搜尋位置和範圍
-r 用來指定特定的搜尋物件類型
-l 用來指定匯出對象的具體屬性
如:
csvde –f users.csv –d "ou=Users,dc=contoso,dc=com" –r "(&(objectcategory=person)(objectclass=user))" –l DN,objectClass,description
注意:如果使用CSVDE匯出的帳戶資訊中存在中文,會存在亂碼的可能,可以加-U參數來解決。
二:大量匯入帳戶
首先需要明確的概念是,要實現大量匯入帳戶,必須要存在一個已包括多個帳戶資訊的檔案。沒有檔案,無法實現大量匯入。
假設之前已經通過CSVDE工具匯出過這樣的一個檔案Users.csv,且檔案內容如下

姓 名 全名 登入名稱 密碼
張,三, 張三, three.zhang,pass01
李,四, 李四, four.li, passo2
王,五, 王五, five.wang, pass03
劉,六, 劉六, six.liu, passo4
趙,七, 趙七, seven.zhao, pass05

有了上述格式的檔案後,我們就可以使用For命令來讀取檔案中的每條資訊並利用DSADD實現帳號添加。
具體語句如下:
C:\>for /f"tokens=1,2,3,4,5 delims=," %a in (uses.csv) do dsadd user"cn=%c,ou=
newusers,dc=contoso,dc=com" -samid %d -upn %d@contoso.com -fn
%b -ln %a -pwd %e -disabled no
作用:將上述檔案中五個帳戶添加到contoso.com域,名為newusers的OU中,且預設已啟用使用者。
其中:-samid為登入名稱
-upn為UPN登入名稱
-fn為 名
-ln為 姓
-pwd為 密碼

簡單解釋一下for語句
/f 表示從檔案中讀取資訊
tokens表示每行使用的記號,對應於後面的變數具體的值
delims表示每個欄位之間的分隔字元...餘下全文>>
 
windows 2003 server sp2 批量使用者名稱匯出 匯入新伺服器的批量命令是什?

一:使用CSVDE匯出帳戶
使用CSVDE 匯出現有對象的列表相當簡單。
最簡單的用法是:
csvde –f ad.csv 將Active Directory 對象匯出到名為ad.csv 的檔案。–f 開關表示後面為輸出檔案的名稱。
但是必須注意,上述的用法是很簡單,但是匯出來的結果可能存在太多你不希望要的記錄和資訊。
如果要實現更精確的匯出記錄,可以使用-d 和-r 以及-l 參數。
其中:-d 用來指定特定的搜尋位置和範圍
-r 用來指定特定的搜尋物件類型
-l 用來指定匯出對象的具體屬性
如:
csvde –f users.csv –d "ou=Users,dc=contoso,dc=com" –r "(&(objectcategory=person)(objectclass=user))" –l DN,objectClass,description
注意:如果使用CSVDE匯出的帳戶資訊中存在中文,會存在亂碼的可能,可以加-U參數來解決。
二:大量匯入帳戶
首先需要明確的概念是,要實現大量匯入帳戶,必須要存在一個已包括多個帳戶資訊的檔案。沒有檔案,無法實現大量匯入。
假設之前已經通過CSVDE工具匯出過這樣的一個檔案Users.csv,且檔案內容如下

姓 名 全名 登入名稱 密碼
張,三, 張三, three.zhang,pass01
李,四, 李四, four.li, passo2
王,五, 王五, five.wang, pass03
劉,六, 劉六, six.liu, passo4
趙,七, 趙七, seven.zhao, pass05

有了上述格式的檔案後,我們就可以使用For命令來讀取檔案中的每條資訊並利用DSADD實現帳號添加。
具體語句如下:
C:\>for /f"tokens=1,2,3,4,5 delims=," %a in (uses.csv) do dsadd user"cn=%c,ou=
newusers,dc=contoso,dc=com" -samid %d -upn %d@contoso.com -fn
%b -ln %a -pwd %e -disabled no
作用:將上述檔案中五個帳戶添加到contoso.com域,名為newusers的OU中,且預設已啟用使用者。
其中:-samid為登入名稱
-upn為UPN登入名稱
-fn為 名
-ln為 姓
-pwd為 密碼

簡單解釋一下for語句
/f 表示從檔案中讀取資訊
tokens表示每行使用的記號,對應於後面的變數具體的值
delims表示每個欄位之間的分隔字元...餘下全文>>
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.