none
[求助]未正常卸载Exchange 2010并重新安装出现的问题 RRS feed

  • 问题

  • 首先我是一个绝对的Exchange新手,不只是Exchange 2010的新手。因为某些原因需要重新安装Exchange 2010,我并没有先执行卸载,而是直接重装系统并打算在这干净的系统上重新安装Exchange 2010。
    之前也查过一些资料,用 ADSIEdit 删除了域中的
    OU=Microsoft Exchange Security Groups
    CN=Microsoft Exchange System Objects
    用 ADSIEdit 删除了配置信息中的
    CN=Microsoft Exchange
    CN=Microsoft Exchange Autodiscover

    由于之前反复尝试安装还会出现一个以下的问题
    警告: 对象xxx.com/Users/SystemMailbox{1f05a927-62b0-4751-be8e-9e7d3fa2f5bb}

    已损坏且处于不一致的状态。出现下列验证错误:

    警告: UserMailbox 必须强制使用Database。
    警告: UserMailbox 必须强制使用Database。

    我也查阅资料把 Users 中 FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 这个账户删除了

    然后安装 Exchange 2010 的邮箱角色时仍然会出现错误,出错信息是: UserMailbox 必须强制使用 Database。 属性名称: Database
    安装log文件中的信息如下:
    Exchange Server 组件 邮箱角色 失败。
    错误: 错误:
    运行"$error.Clear();
              if ($RoleIsDatacenter -ne $true)
              {
                if (test-ExchangeServersWriteAccess -DomainController $RoleDomainController -ErrorAction SilentlyContinue)
                {
                  # upgrade the discovery mailboxes to R5 version, this will fix the RecipientDisplayType property of the discovery mailbox which was wrong in R4.
                  get-mailbox -RecipientTypeDetails DiscoveryMailbox -DomainController $RoleDomainController | where {$_.IsValid -eq $false} | set-mailbox -DomainController $RoleDomainController
                  $name = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxUniqueName;
                  $dispname = [Microsoft.Exchange.Management.RecipientTasks.EnableMailbox]::DiscoveryMailboxDisplayName;
                  $mbxs = @( get-mailbox -Filter {name -eq $name} -IgnoreDefaultScope -resultSize 1 );
                  if ( $mbxs.length -eq 0)
                  {
                    $dbs = @(get-MailboxDatabase -Server:$RoleFqdnOrName -DomainController $RoleDomainController);
                    if($dbs.Length -ne 0)
                    {
                      $mbxUser = @(get-user -Filter {name -eq $name} -IgnoreDefaultScope -ResultSize 1);
                      if ($mbxUser.Length -ne 0)
                      {
                        enable-mailbox -Discovery -identity $mbxUser[0] -DisplayName $dispname -database $dbs[0].Identity;
                      }
                    }
                  }
                }
                else
                {
                  write-exchangesetuplog -info "Skipping creating Discovery Search Mailbox because of insufficient permission."
                } 
              }
            "时生成以下错误:"UserMailbox 必须强制使用 Database。 属性名称: Database"。

    2011年8月17日 3:57

全部回复

  • 你检查下CN=Microsoft Exchange System Objects看看这下面还有东西吗?

    看错误提示“对象xxx.com/Users/SystemMailbox{1f05a927-62b0-4751-be8e-9e7d3fa2f5bb}

    已损坏且处于不一致的状态”,问题出现在这个分支下面。

    你重新prepare Schema和PrepareAD了吗?

    试试看能不能先装其他角色的服务器,如果可以的话,试下这条命令:

    Remove-mailbox "SystemMailbox{1f05a927-62b0-4751-be8e-9e7d3fa2f5bb}" -RemoveLastArbitrationMailboxAllowed

    2011年8月18日 8:04
    版主
  • 前面步骤处理之后是按照全新安装的步骤去操作的,安装之前执行了 setup.com /PrepareAD 命令。
    2011年8月19日 1:49