首页 > 代码库 > Exchange2007升级到2010是遇到错误 解决办法分享

Exchange2007升级到2010是遇到错误 解决办法分享

现有的exchange 2007服务器,现在安装了exchange2010,到安装邮箱角色时报错,请各位帮忙看下,报错信息如下:

最佳方法:如果AD中对注册表有禁用的,请先取消注册表的禁用设置 然后更新域:gpupdate /force

处理方法一:

Delete Database from ADSIEdit.

Adsiedit.msc>>>Configuration>>> Services>>>Organisation>>>AdministrativeGroup>>>Exchange AdministrativeGroup>>>Databases>>>Right click on Database Name and Click on Delete.

处理方法二:

若要解决此问题,请执行以下步骤:

1. 通过使用 adsi 编辑工具中删除 FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 电子邮件帐户。若要执行此操作,请按照下列步骤操作:

a. 单击开始,单击运行,键入adsiedit.msc,,然后单击确定

b. 找到默认命名上下文节点,然后定位到CN = 用户容器。

c. 找到并右键单击 CN=FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 容器。然后,单击删除

2. 请重新运行 Exchange Server 2010年邮箱角色安装应用程序。

3. 通过使用下面的命令创建一个新的联盟的电子邮件帐户:

新邮箱-仲裁的命名范围 FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042-FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 @< Default_Accepted_Domain >

邮箱角色
失败

错误:
运行"$error.Clear();
          $name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName;
          $dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName;
          $dismbx = get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1;
          if( $dismbx -ne $null)
          {
            $srvname = $dismbx.ServerName;
            if( $dismbx.Database -ne $null -and $RoleFqdnOrName -like "$srvname.*" )
            {
              Write-ExchangeSetupLog -info "Setup DiscoverySearchMailbox Permission.";
              $mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true };
              if( $mountedMdb -eq $null )
              {
                Write-ExchangeSetupLog -info "Mounting database before stamp DiscoverySearchMailbox Permission...";
                mount-database $dismbx.Database;
              }

              $mountedMdb = get-mailboxdatabase $dismbx.Database -status | where { $_.Mounted -eq $true };
              if( $mountedMdb -ne $null )
              {
                $dmRoleGroupGuid = [Microsoft.Exchange.Data.Directory.Management.RoleGroup]::DiscoveryManagementWkGuid;
                $dmRoleGroup = Get-RoleGroup -Identity $dmRoleGroupGuid -DomainController $RoleDomainController -ErrorAction:SilentlyContinue;
                if( $dmRoleGroup -ne $null )
                {
                  Add-MailboxPermission $dismbx -User $dmRoleGroup.Identity -AccessRights FullAccess -DomainController $RoleDomainController -WarningAction SilentlyContinue;
                }
              }
            }
          }
        "时生成以下错误:"必须为该属性提供值。 属性名称: HostServer"。

必须为该属性提供值。 属性名称: HostServer
单击此处获取帮助... http://technet.microsoft.com/zh-CN/library/ms.exch.err.default(EXCHG.141).aspx?v=14.2.247.1&e=ms.exch.err.Ex88D115&l=0&cl=cp

此问题可以有以下的原因之一。

原因 1

CN = 公用文件夹对象是在CN = 所有地址列表在 Active Directory 目录服务中。

原因 2

允许可继承的权限从父对象传送到此对象以及所有子对象复选框未选中上CN = 所有地址列表对象,并在CN = 公用文件夹对象。
注意:这可能是您在其中修改配置单独的地址列表,不同的组的权限的组织中的原因。

原因 3

没有一个括号或收件人筛选器中的 & 符。此外,Exchange 2007 会使用 OPATH 筛选器而不是 LDAP 筛选器。

回到顶端 | 提供反馈

解决方案

若要解决此问题,请根据您的具体情况使用下列解决方法之一。

原因 1 的解决方案

手动创建CN = 公用文件夹容器中,删除了邮箱服务器角色,并重新安装 Exchange 2007 邮箱角色。
警告如果您使用 ADSI Edit 管理单元中,LDP 实用工具,或任何其他 LDAP 版本 3 客户端,并且您不正确地修改了 Active Directory 对象的属性,可能会导致严重的问题。这些问题可能要求您重新安装 Microsoft Windows Server 2003,Microsoft Exchange Server 2007,或 Windows 和 Exchange。Microsoft 不能保证不正确地修改了 Active Directory 对象属性时出现的问题能够得到解决。修改这些属性需要您自担风险。
若要手动创建CN = 公用文件夹,请按照下列步骤操作:

1. 如果未安装,请安装 Microsoft Windows Server 2003 支持工具。详细了解这些支持工具,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:

892777Windows 服务器 2003 Service Pack 1 的支持工具

要安装 Microsoft Windows Server 2003 的支持工具,请执行以下步骤:

a. 将 Windows Server 2003 光盘。

b. 单击开始,单击运行,然后单击浏览

c. 找到光盘上的以下文件夹:

CD_Drive: \Support\Tools

d. 在文件类型列表中,单击所有文件

e. 单击SUPTOOLSMSI,单击打开,然后单击确定

f. 按照在 Windows 支持工具安装向导中的说明。

2. 单击开始,单击运行,键入adsiedit.msc,,然后单击确定

3. 在CN = 配置容器中,找到下列容器:

CN = 服务、 CN = Microsoft ExchangeCN =ORGANIZATIONCN = 地址列表容器,CN = 所有地址列表

注意:与 Exchange 2003 组织的名称或 Microsoft Exchange 2000 服务器的组织的名称,可以替换ORGANIZATION

4. 用鼠标右键单击CN = 所有地址列表,指向新建,然后单击对象

5. 在创建对象对话框中,单击下选择一个类别addressBookContainer ,然后单击下一步

6. Cn属性的框中键入公用文件夹,然后单击下一步

7. 类型的公用文件夹,在显示名称属性的框中单击下一步,然后再单击完成

8. 单击确定,然后再退出 ADSI Edit 管理单元中。

注意:允许足够的时间让复制完成中包含多个域控制器和多个站点的大型企业。
若要删除 Exchange 2007 邮箱服务器角色,请执行以下步骤:

1. 启动管理您的服务器向导。若要执行此操作,单击开始,指向所有程序,都指向管理工具,,然后单击管理您的服务器

2. 在管理服务器角色,单击添加或删除角色

3. 在配置您的服务器向导中的预备步骤页上单击下一步

4. 在服务器角色页中,单击您想要删除的角色,然后单击下一步

5. 在角色删除确认页上,单击以选中删除服务器角色复选框,然后单击下一步

6. 在删除服务器角色页上,单击完成

要在安装了 Exchange 2007 邮箱服务器角色,请执行以下步骤:

1. 启动管理您的服务器向导。若要执行此操作,单击开始,指向所有程序,都指向管理工具,,然后单击管理您的服务器

2. 在管理服务器角色,单击添加或删除角色

3. 在配置您的服务器向导中的预备步骤页上单击下一步

4. 在服务器角色页中,单击邮件服务器 (POP3SMTP,然后单击下一步

5. 在配置 POP3 服务页中,键入域的名称,然后单击下一步

6. 在选择总结页上,单击下一步,然后单击完成

针对原因 2 的解决方案

1. 单击开始,单击运行,键入adsiedit.msc,,然后按 enter 键。

2. 在CN = 配置容器中,找到下列容器:

CN = 服务、 CN = Microsoft ExchangeCN =ORGANIZATIONCN = 地址列表容器,CN = 所有地址列表

注意:与 Exchange 2003 组织的名称或 Exchange 2000 组织的名称,可以替换ORGANIZATION

3. 用鼠标右键单击CN = 所有地址列表,然后单击属性

4. 在安全选项卡上,单击高级

5. 单击以选中允许可继承的权限从父对象传送到此对象以及所有子对象复选框中,然后再单击确定

6. 双击CN = 所有地址列表,然后右键单击CN = 公用文件夹对象。

7. 单击属性,然后单击安全选项卡上的高级

8. 单击以选中允许可继承的权限从父对象传送到此对象以及所有子对象复选框中,然后再单击确定

解析原因 3

1. 在"症状"一节中提到的事件 ID 8325 消息中指定的收件人筛选器从删除括号。若要执行此操作,请按照下列步骤操作:

a. 单击开始,单击运行,键入adsiedit.msc,,然后按 enter 键。

b. 在CN = 配置容器中,找到下列容器:

CN = 服务、 CN = Microsoft ExchangeCN =ORGANIZATIONCN = 收件人策略

注意:与 Exchange 2003 组织的名称或 Exchange 2000 组织的名称,可以替换ORGANIZATION

c. 请问题的收件人策略的详细信息窗格中,右键单击,然后单击属性

d. 在属性列表中,单击purportedSearch,然后单击编辑

e. 在框中,删除不必要的字符,然后单击确定两次。

2. 更改收件人策略,指向刚刚重命名的存储对象。

正常卸载的话,组织信息应该会自动删除的,如果卸载的时候遇到问题,请按照以下方法删除组织信息,以便重新安装组织。

在AD上使用ADSI工具 开始—运行---adsiedit.msc
连接设置----选择一个已知命名上下文-----选择“配置”----确定
点击进入到:
CN=Configuration ,DC=Domain_Name,DC=com
CN=Services
CN=Microsoft Exchange
CN=Organization_Name
删除此项,注:你的组织名可能不叫“CN=First Organization”,可能是“abc.com”或其它名称,是在你安装EXCHANGE2010时,你手工输入的或系统默认给你写上的。

然后重新启动安装程序安装。

活动目录中的Exchange权限组你也可以检查一下是否正常删除。

Get-Mailbox –Database “Database Name” –arbitration | ft –wrap –auto

这样就可以了。很久以前做的所以前面忘记写了,不好意思