Csvde
Windows Server 2008 & Windows Server 2008 R2。
使用以逗號分隔值 (CSV) 格式存儲數據的文件從 Active Directory 輕型目錄服務 (AD LDS) 導入和導出數據。還能夠支持基於 CSV 文件格式標準的批處理操做。
語法網絡
csvde [-i] [-f FileName] [-s ServerName] [-c String1 String2] [-v] [-j Path] [-t PortNumber] [-d BaseDN] [-r LDAPFilter] [-p Scope] [-l LDAPAttributeList] [-o LDAPAttributeList] [-g] [-m] [-n] [-k] [-a UserDistinguishedName Password] [-b UserName Domain Password]
參數
-i
指定導入模式。若是未指定導入模式,則默認模式爲導出。
-f FileName
標識導入或導出文件名。
-s ServerName
指定域控制器執行導入或導出操做。
-c String1 String2
將全部 String1 項替換爲 String2。從一個域導入到另外一個域時,以及必須使用導入域的可分辨名稱 (String2) 替換導出域的可分辨名稱 (String1) 時,一般使用此命令。
-v
設置詳細模式。
-j Path
設置日誌文件位置。默認路徑爲當前路徑。
-t PortNumber
指定輕型目錄訪問協議 (LDAP) 端口號。默認 LDAP 端口爲 389。全局編錄端口爲 3268。
-d BaseDN
爲數據導出設置搜索基礎的可分辨名稱。
-r LDAPFilter
爲數據導出建立 LDAP 搜索篩選器。
-p 做用域
設置搜索範圍。搜索範圍選項爲 Base、OneLevel 或 SubTree。
-l LDAPAttributeList
設置在導出查詢結果中顯示的屬性列表。若是忽略該參數,則返回全部屬性。
-o LDAPAttributeList
設置要從導出查詢結果中忽略的屬性列表。從 Active Directory 域服務 (AD DS) 導出對象,而後將對象導入到另外一 LDAP 兼容目錄中時,一般使用此命令。若是另外一個目錄不支持這些屬性,則可使用此選項從結果集中忽略這些屬性。
-g
忽略分頁搜索。
-m
忽略沒法寫入的屬性,如 ObjectGUID 和 objectSID 屬性。
-n
忽略二進制值導出。
-k
在導入操做期間忽略錯誤並繼續處理。如下是已忽略錯誤的完整列表:
* 對象已存在。
* 約束衝突。
* 屬性或值已存在。
-a UserDistinguishedName Password
將該命令設置成使用提供的 UserDistinguishedName 和 Password 來運行。默認狀況下,將使用當前登陸到網絡的用戶的憑據運行該命令。
-b UserName Domain Password
將該命令設置爲做爲 UserName Domain Password 運行。默認狀況下,將使用當前登陸到網絡的用戶的憑據運行該命令。
-?
顯示命令菜單。
備註
* 諸如 Microsoft Excel 這樣的應用程序均可讀取或保存 CSV 格式的數據。另外,與其餘許多非 Microsoft 的工具同樣,Microsoft Exchange Server 管理工具也能使用 CSV 格式導入和導出數據。
CSV 格式由一行或多行數據組成,每一個值用逗號隔開。CSV 文件的第一行(有時指標題)必須包含每一個屬性的名稱,其順序與第一行以後的任何一行的數據順序相同。
示例:
CN,FirstName,SurName,Description
FirstUserLogonName,1stUserFirstName,1stUserSurName,Manager
SecondUserLogonName,2ndUserFirstName,2ndUserSurName,President
* 可使用 csvde -r 爲數據導出建立 LDAP 搜索篩選器。例如,如下篩選器將導出具備特定姓氏的全部用戶:
csvde -r (and(objectClass=User)(sn=SurName))
例,將「sales「OU中的全部AD我的賬戶導出:
csvde –f users.csv -d "ou=sales,dc=contoso,dc=com,dc=cn" -r objectclass=user -l sAMAccountNameide