使用示例代码准备跨林移动的邮箱
适用于: Exchange Server 2010 SP2, Exchange Server 2010 SP3
上一次修改主题: 2016-11-28
通过使用 Exchange 命令行管理程序中的 New-MoveRequest cmdlet,Microsoft Exchange Server 2010 可支持联机邮箱移动。您可以将邮箱从源 Exchange 林移动到目标 Exchange 2010 林。若要运行 New-MoveRequest,邮件用户必须在目标 Exchange 林中存在且必须拥有所需 Active Directory 属性的最小集。
通过自定义 Microsoft Identity Lifecycle Manager (ILM) 2007 部署,可以在目标 Exchange 林中创建所需邮件用户。本主题中介绍的基于 ILM 的规则扩展示例代码演示了如何自定义您当前的 ILM 部署,以在目标 Exchange 2010 林中创建所需已启用邮件的用户。
有关准备跨林移动的详细信息,包括必需 Active Directory 属性的介绍,请参阅准备跨林移动请求的邮箱。
先决条件
请从 Microsoft 下载中心中的准备联机邮箱移动页(英文)下载示例代码。
若要运行示例代码,需要 ILM 2007 Feature Pack 1 SP1。若要下载该 Feature Pack,请参阅 Microsoft 知识库文章 977791 Identity Lifecycle Manager 2007 Feature Pack 1 中提供了 Service Pack 1(内部版本 3.3.1139.2)。
还需要注意以下各项:
运行邮箱当前所在的 Exchange 2003、Exchange 2007 或 Exchange 2010 的源林
注意: Exchange 2010 不支持移动 Exchange 2000 邮箱。 将向其移动邮箱的安装了 Exchange 2010 的目标林
若要连接到 Exchange 2010 目标林,则必须拥有调用 UpdateRecipient cmdlet 的相应权限。若要查看所需权限,请参阅邮箱权限主题中的“收件人设置权限”部分。
示例代码的内容
在 Microsoft Visual Studio 2008 中,打开 Microsoft.Exchange.Sample.OneWayGALSync.sln 以查看示例代码。该示例代码包括以下内容:
Microsoft.MetadirectoryServicesEx.dll,是 ILM 2007 FP1 SP1 随附的一个二进制文件,在“\Program Files\Microsoft Identity Integration Server\Bin\Assemblies”下。它由示例代码引用。
OneWaySync.xml,由示例代码引用。
“ILMServerConfig”文件夹中包含源管理代理 (MA)、目标 MA 以及 ILM Metaverse (MV) 的 ILM 配置文件。
Microsoft.Exchange.Sample.OneWayGALSync.MARules.dll 和 Microsoft.Exchange.Sample.OneWayGALSync.MVRules.dll(从示例代码生成),在“\obj\Debug”下
安装 ILM 示例代码
在 ILM 服务器上,将以下内容复制到 \Program Files\Microsoft Identity Integration Server\Extensions:
OneWaySync.xml
Microsoft.Exchange.Sample.OneWayGALSync.MARules.dll
Microsoft.Exchange.Sample.OneWayGALSync.MVRules.dll
编辑在步骤 1 中复制到 ILM Extensions 文件夹的文件 OneWaySync.xml,以便在要创建邮件用户的目标 Exchange 林中指定 TargetOU 容器的 distinguishedName (DN)。如果您不知道 TargetOU 容器的名称,则可以使用 LDP.exe 或 ADSIEdit.exe 以浏览找到 TargetOU 容器。
注意: 如果正在与 ILM GalSync 2007 一同使用此示例,则请将此容器排除在 GalSync2007 托管的容器列表之外。 在 ILM 标识管理器控制台上,转至“文件”>“导入服务器配置”,以从文件夹“ILMServerConfig”导入 ILM 服务器配置。此操作导入 Metaverse 架构和设置规则的同时还将导入两个 Active Directory 管理代理。
注意: 在导入期间,必须提供林名称和凭据,并将导入的 Active Directory 管理代理 (ADMA) 的分区与配置中的源 ADMA 和目标 ADMA 的分区名称相匹配。 为使 ADMA 支持 Exchange 2010 目标林,请在“创建管理代理”页上的“配置扩展”窗格上,选择“设置”下拉列表中的“Exchange 2010”,然后在“Exchange 2010 RPS URI”中输入 Exchange 2010 客户端访问服务器的远程 Windows PowerShell URI。
创建管理代理页
在 ILM 标识管理器控制台上的“创建管理代理”窗格上,打开源林管理代理的“属性”。选择“配置目录分区”向导,然后单击“容器”以选择将包含要移动到目标林的邮箱的容器。清除对所有其他容器的选择,即将管理代理限制为仅管理这一个容器。同样,对于目标林 MA,请选择已启用邮件的用户将设置到的容器,即在第 2 步中指定的 TargetOU。
注意: 如果将此示例与 ILM GalSync 2007 一同使用,则请将这些容器都排除在 GalSync 2007 托管的容器的列表之外。 在目标 MA 上执行初始完全导入(仅阶段),以便 ILM 可以发现在第 2 步中指定的 TargetOU。
在目标 Exchange 林中创建邮件用户
现在,您已安装示例代码,请使用以下步骤在目标 Exchange 林中创建必需邮件用户,以便可以运行 New-MoveRequest 以执行联机邮箱移动。
在源林中,请使用 Exchange 管理控制台在“安装 ILM 示例代码”的第 4 步中所选的容器中创建邮箱用户。还可以使用 Active Directory 用户和计算机将现有邮箱用户移动到容器。
在源 MA 上执行增量导入和增量同步,以发现添加到源容器的邮箱,并为目标 MA 设置邮件用户。
在目标 MA 上执行导出,以便将在第 1 步中设置的邮件用户导出到目标 Active Directory。
在目标 MA 上执行增量导入以确认在第 2 步中导出的更改。
在目标林中,打开 Exchange 命令行管理程序并使用 New-MoveRequest cmdlet 从源林移动邮箱。
有关与前面的步骤相关的详细信息,请参阅下列主题:
© 2010 Microsoft Corporation。保留所有权利。