如何使用 Csvde 将联系人和用户对象导入 Active Directory

来源:百度文库 编辑:神马文学网 时间:2024/04/29 14:56:13
本文分步说明如何使用 Csvde.exe 实用工具在 Active Directory中创建联系人和用户帐户。在有些方案中可能必须使用此方法,例如,当管理员希望从 Microsoft Exchange Server 5.5中导出自定义收件人并将其作为 Microsoft Windows 联系人导入 Active Directory 时。

Csvde.exe 是一个 Microsoft Windows 2000 命令行实用工具,安装 Windows 2000 后,它位于SystemRoot\System32 文件夹中。Csvde.exe 与 Ldifde.exe 类似,但它以逗号分隔值 (CSV)格式提取信息。可以使用 Csvde 导入和导出使用逗号分隔值格式的 Active Directory 数据。使用电子表格程序(如Microsoft Excel)可打开此 .csv 文件,查看标题信息和值信息。有关诸如连接之类可以简化 .csv文件生成过程的功能的信息,请参见 Microsoft Excel 帮助。

注意:尽管 Csvde 与 Ldifde类似,但 Csvde 有明显的局限性:它只能使用逗号分隔的格式 (.csv) 导入和导出 Active Directory数据。Microsoft 建议您使用 Ldifde 实用工具进行“修改”操作或“删除”操作。此外,您尝试导入的项目的辨别名(也称为DN)必须位于 .csv 文件的第一列,否则导入操作将不起作用。

可以从 Exchange Server 目录导出中得到源.csv 文件。但是,由于 Exchange Server 目录和 Active Directory 之间的属性映射存在差异,必须对 .csv文件进行一些修改。例如,Exchange Server的目录导出中包含一个名为“obj-class”的列,必须将其重命名为“objectClass”。还必须将“DisplayName”重命名为“displayName”。

有关属性映射的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:281563 (http://support.microsoft.com/kb/281563/)用于迁移向导的 Exchange Server 5.5 到 Exchange 2000 的属性映射从命令行提示符处使用下面的语法运行此工具:csvde -i -fc:\filename.csv本文列出了您可能需要创建的每种对象类型所需的最少的属性,并且提供了示例 .csv文件头。请注意,一个组织所需的最少的属性可能并不符合另一组织的使用要求。使用“ADSI 编辑”或 Ldp.exe查看现有用户的属性并验证您可能需要或适用于您的方案的属性。

警告:如果使用“ADSI 编辑”管理单元、LDP实用工具或任何其他 LDAP 版本 3 客户端,并且不恰当地修改了 Active Directory对象的属性,则可能造成严重问题。要解决这些问题,您可能需要重新安装 Microsoft Windows 2000Server、Microsoft Windows Server 2003、Microsoft Exchange 2000 Server 或Microsoft Exchange Server 2003,或者 Windows 和 Exchange 二者都需要重新安装。Microsoft不保证能够解决因为 Active Directory 对象属性修改不当而产生的问题。修改这些属性需要您自担风险。

回到顶端

没有电子邮件地址的 Windows 2000 联系人


本节中的列表介绍了没有电子邮件地址的 Windows 2000联系人所需的最少的属性。您可能需要更多属性才能满足您的需要。例如,您可以很容易地将 telephoneNumber 属性添加到.csv 文件中。
  • objectClass。此属性指定要创建的对象的类型。
  • DN(辨 别名)。此属性指定新用户对象的辨别名。
  • displayNamedisplayName 属性包含对象出现在全球通讯簿以及它所属的任何其他地址列表中时显示的名称。
这些必需的属性必须是 .csv文件中的列标题,如下面的示例所示。

收起该表格展开该表格 objectClassDNdisplayName contact distinguished name of user object Display Name

请注意,此表中的 distinguished name of user object包括所创建对象的显示名称以及要在其中创建此对象的组织单元 (OU) 的辨别名。

例如,要在组织单元中创建名为MailDisabledContact 的联系人,其值应与下面的值类似:

cn=MailDisabledContact,OU=OUname,DC=Domainname,DC=com

本文其余部分描述的所有其他导入也是如此。


回到顶端

没有邮箱或电子邮件地址的 Windows 2000 用户

本节的列表介绍了没有邮箱或电子邮件地址的 Windows 2000 用户所需的最少的属性。
  • objectClassobjectClass 属性指定要创建的对象的类型。
  • DN(辨 别名)。此属性指定新用户对象的辨别名。
  • displayNamedisplayName 属性包含对象出现在全球通讯簿以及它所属的任何其他地址列表中时显示的名称。
  • sAMAccountName。此属性映射 到用户界面中的 Windows 2000 以前版本的登录名,并且通常与用户登录名相同。
  • userAccountControl。 将此属性的值设置为 512
这些必需的属性必须是 .csv 文件中的列标题,如下面的示例所示。

收起该表格展开该表格 objectClassDNdisplayNamesAMAccountNameuserAccountControl user distinguished name of user object NoMail User NoMail User 66048

回到顶端

疑难解答

通常,Csvde 实用工具会明确指出 .csv 文件不接受哪些内容。例如,如果 ActiveDirectory 中已存在某些属性,则无法使用 Csvde 复制它们。如果尝试这样做,您将收到以下消息: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 文件缺少某个必需的属性,您将收到以下消息: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 不在应用程序事件日志中记录事件。要解决 Csvde 的问题,必须查看命令行输出,并使用 LDP 或“ADSI编辑”比较您的文件和现有用户对象的属性。如果没有先在实验室环境中全面测试此过程,请不要在 Active Directory 中修改对象。