本文分步說(shuō)明如何使用 Csvde.exe 實(shí)用工具在 Active Directory中創(chuàng)建聯(lián)系人和用戶帳戶。在有些方案中可能必須使用此方法,例如,當(dāng)管理員希望從 Microsoft Exchange Server 5.5中導(dǎo)出自定義收件人并將其作為 Microsoft Windows 聯(lián)系人導(dǎo)入 Active Directory 時(shí)。
Csvde.exe 是一個(gè) Microsoft Windows 2000 命令行實(shí)用工具,安裝 Windows 2000 后,它位于SystemRoot\System32 文件夾中。Csvde.exe 與 Ldifde.exe 類似,但它以逗號(hào)分隔值 (CSV)格式提取信息??梢允褂?Csvde 導(dǎo)入和導(dǎo)出使用逗號(hào)分隔值格式的 Active Directory 數(shù)據(jù)。使用電子表格程序(如Microsoft Excel)可打開(kāi)此 .csv 文件,查看標(biāo)題信息和值信息。有關(guān)諸如
連接之類可以簡(jiǎn)化 .csv文件生成過(guò)程的功能的信息,請(qǐng)參見(jiàn) Microsoft Excel 幫助。
注意:盡管 Csvde 與 Ldifde類似,但 Csvde 有明顯的局限性:它只能使用逗號(hào)分隔的格式 (.csv) 導(dǎo)入和導(dǎo)出 Active Directory數(shù)據(jù)。Microsoft 建議您使用 Ldifde 實(shí)用工具進(jìn)行“修改”操作或“刪除”操作。此外,您嘗試導(dǎo)入的項(xiàng)目的辨別名(也稱為DN)必須位于 .csv 文件的第一列,否則導(dǎo)入操作將不起作用。
可以從 Exchange Server 目錄導(dǎo)出中得到源.csv 文件。但是,由于 Exchange Server 目錄和 Active Directory 之間的屬性映射存在差異,必須對(duì) .csv文件進(jìn)行一些修改。例如,Exchange Server的目錄導(dǎo)出中包含一個(gè)名為“obj-class”的列,必須將其重命名為“objectClass”。還必須將“DisplayName”重命名為“displayName”。
有關(guān)屬性映射的其他信息,請(qǐng)單擊下面的文章編號(hào),以查看 Microsoft 知識(shí)庫(kù)中相應(yīng)的文章:
281563 (http://support.microsoft.com/kb/281563/)用于遷移向?qū)У?Exchange Server 5.5 到 Exchange 2000 的屬性映射
從命令行提示符處使用下面的語(yǔ)法運(yùn)行此工具:
csvde -i -fc:\filename.csv
本文列出了您可能需要?jiǎng)?chuàng)建的每種對(duì)象類型所需的最少的屬性,并且提供了示例 .csv文件頭。請(qǐng)注意,一個(gè)組織所需的最少的屬性可能并不符合另一組織的使用要求。使用“ADSI 編輯”或 Ldp.exe查看現(xiàn)有用戶的屬性并驗(yàn)證您可能需要或適用于您的方案的屬性。
警告:如果使用“ADSI 編輯”管理單元、LDP實(shí)用工具或任何其他 LDAP 版本 3 客戶端,并且不恰當(dāng)?shù)匦薷牧?Active Directory對(duì)象的屬性,則可能造成嚴(yán)重問(wèn)題。要解決這些問(wèn)題,您可能需要重新安裝 Microsoft Windows 2000Server、Microsoft Windows Server 2003、Microsoft Exchange 2000 Server 或Microsoft Exchange Server 2003,或者 Windows 和 Exchange 二者都需要重新安裝。Microsoft不保證能夠解決因?yàn)?Active Directory 對(duì)象屬性修改不當(dāng)而產(chǎn)生的問(wèn)題。修改這些屬性需要您自擔(dān)風(fēng)險(xiǎn)。
沒(méi)有電子郵件地址的 Windows 2000 聯(lián)系人
本節(jié)中的列表介紹了沒(méi)有電子郵件地址的 Windows 2000聯(lián)系人所需的最少的屬性。您可能需要更多屬性才能滿足您的需要。例如,您可以很容易地將
telephoneNumber 屬性添加到.csv 文件中。
- objectClass。此屬性指定要?jiǎng)?chuàng)建的對(duì)象的類型。
- DN(辨 別名)。此屬性指定新用戶對(duì)象的辨別名。
- displayName。displayName 屬性包含對(duì)象出現(xiàn)在全球通訊簿以及它所屬的任何其他地址列表中時(shí)顯示的名稱。
這些必需的屬性必須是 .csv文件中的列標(biāo)題,如下面的示例所示。
收起該表格展開(kāi)該表格
objectClass | DN | displayName |
contact | distinguished name of user object | Display Name |
請(qǐng)注意,此表中的
distinguished name of user object包括所創(chuàng)建對(duì)象的顯示名稱以及要在其中創(chuàng)建此對(duì)象的組織單元 (OU) 的辨別名。
例如,要在組織單元中創(chuàng)建名為MailDisabledContact 的聯(lián)系人,其值應(yīng)與下面的值類似:
cn=MailDisabledContact,OU=
OUname,DC=
Domainname,DC=com
本文其余部分描述的所有其他導(dǎo)入也是如此。
沒(méi)有郵箱或電子郵件地址的 Windows 2000 用戶
本節(jié)的列表介紹了沒(méi)有郵箱或電子郵件地址的 Windows 2000 用戶所需的最少的屬性。
- objectClass。objectClass 屬性指定要?jiǎng)?chuàng)建的對(duì)象的類型。
- DN(辨 別名)。此屬性指定新用戶對(duì)象的辨別名。
- displayName。displayName 屬性包含對(duì)象出現(xiàn)在全球通訊簿以及它所屬的任何其他地址列表中時(shí)顯示的名稱。
- sAMAccountName。此屬性映射 到用戶界面中的 Windows 2000 以前版本的登錄名,并且通常與用戶登錄名相同。
- userAccountControl。 將此屬性的值設(shè)置為 512。
這些必需的屬性必須是 .csv 文件中的列標(biāo)題,如下面的示例所示。
收起該表格展開(kāi)該表格
objectClass | DN | displayName | sAMAccountName | userAccountControl |
user | distinguished name of user object | NoMail User | NoMail User | 66048 |
疑難解答
通常,Csvde 實(shí)用工具會(huì)明確指出 .csv 文件不接受哪些內(nèi)容。例如,如果 ActiveDirectory 中已存在某些屬性,則無(wú)法使用 Csvde 復(fù)制它們。如果嘗試這樣做,您將收到以下消息:
C:\WINNT\system32>csvde -i -f mailenabledcontactimport.csv
Connecting to "(null)"
Logging in as current user using SSPI
Importing directory from file "mailenabledcontactimport.csv"
Loading entries.
Add error on line 2:Already Exists
The server side error is "An attempt was made to add an object to thedirectory with a name that is already in use."
0 entries modified successfully.
An error has occurred in the program.
如果 .csv 文件缺少某個(gè)必需的屬性,您將收到以下消息:
C:\csvde>csvde -i -f mailenableduserimport1.csv
Connecting to "(null)"
Logging in as current user using SSPI
Importing directory from file "mailenableduserimport1.csv"
Loading entries.
Add error on line 2:Constraint Violation The server side error is "Arequired attribute is missing."
0 entries modified successfully.
An error has occurred in the program.
Csvde 不在應(yīng)用程序事件日志中記錄事件。要解決 Csvde 的問(wèn)題,必須查看命令行輸出,并使用 LDP 或“ADSI編輯”比較您的文件和現(xiàn)有用戶對(duì)象的屬性。如果沒(méi)有先在實(shí)驗(yàn)室環(huán)境中全面測(cè)試此過(guò)程,請(qǐng)不要在 Active Directory 中修改對(duì)象。