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

文章翻译 文章翻译
文章编号: 327620 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文分步说明如何使用 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”。还必须将“Display Name”重命名为“displayName”。

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

警告:如果使用“ADSI 编辑”管理单元、LDP 实用工具或任何其他 LDAP 版本 3 客户端,并且不恰当地修改了 Active Directory 对象的属性,则可能造成严重问题。要解决这些问题,您可能需要重新安装 Microsoft Windows 2000 Server、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
contactdistinguished name of user objectDisplay Name


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

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

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

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


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

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

收起该表格展开该表格
objectClassDNdisplayNamesAMAccountNameuserAccountControl
userdistinguished name of user objectNoMail UserNoMail User66048


疑难解答

通常,Csvde 实用工具会明确指出 .csv 文件不接受哪些内容。例如,如果 Active Directory 中已存在某些属性,则无法使用 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 the directory 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 "A required attribute is missing."
0 entries modified successfully.
An error has occurred in the program.
Csvde 不在应用程序事件日志中记录事件。要解决 Csvde 的问题,必须查看命令行输出,并使用 LDP 或“ADSI 编辑”比较您的文件和现有用户对象的属性。如果没有先在实验室环境中全面测试此过程,请不要在 Active Directory 中修改对象。

参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
275636 在 Active Directory 中创建支持 Exchange 邮件和邮箱的对象
233209 Windows 2000 联系人和用户
304935 如何在创建邮箱时设置 Exchange 2000 邮箱权限
281563 用于迁移向导的 Exchange Server 5.5 到 Exchange 2000 的属性映射
324353 用户无法访问独立服务器上的公用文件夹或委派邮箱

属性

文章编号: 327620 - 最后修改: 2004年12月15日 - 修订: 8.2
这篇文章中的信息适用于:
  • Microsoft Exchange 2000 Server 标准版?当用于
    • Microsoft Windows 2000 Standard Edition
关键字:?
kbhowtomaster KB327620
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com