Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> Linux 教學

Exchange 2010 移除重裝失敗錯誤「UserMailbox 必須強制使用 Database」解決方案

編輯:Linux 教學

Exchange 2010 在移除重裝 (特別是 /mode:recoverserver 災難恢復模式) 時,若 Active Directory 殘留舊組態物件,安裝精靈會在 Hub Transport 角色階段報錯:UserMailbox 必須強制使用 Database. 屬性名稱: Database。本文記錄完整排查過程:清理登錄檔、刪除 AD 組織單位/容器、最終依微軟 KB 978776 刪除 CN=FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 容器後安裝成功,供同樣遭遇遺留物件阻礙的管理者參考。

一、錯誤現象


執行 Setup.com /mode:recoverserver 或全新安裝至 Hub 角色時失敗:
運行 "$error.Clear(); if ( ($server -eq $null) -and ($RoleIsDatacenter -ne $true) ) { Update-RmsSharedIdentity -ServerName $RoleNetBIOSName }" 時生成以下錯誤:
"UserMailbox 必須強制使用 Database。 屬性名稱: Database"

二、常規清理步驟 (往往不足)

1. 登錄檔清理


HKLM\SOFTWARE\Microsoft\Exchange
HKLM\SOFTWARE\Microsoft\ExchangeServer
HKLM\SYSTEM\CurrentControlSet\Services\MSExchange*
HKCU\SOFTWARE\Microsoft\ExchangeServer

2. AD 物件刪除 (ADSI Edit / LDP / PowerShell)

  • OU=Microsoft Exchange Security Groups
  • CN=Microsoft Exchange System Objects
  • CN=Services,CN=Configuration,DC=... -> CN=Microsoft Exchange
  • CN=Services,CN=Configuration,DC=... -> CN=Microsoft Exchange Autodiscover

執行上述清理後重裝,錯誤依舊,說明仍有隱藏物件殘留。

三、關鍵解決:刪除 FederatedEmail 容器

依微軟支援文件 KB 978776,聯盟郵件功能會在 AD 建立一個隱藏容器,阻礙重裝。

操作步驟

  1. 開啟 ADSI Edit (adsiedit.msc) 連線至 Configuration 命名內容
  2. 展開路徑:CN=Configuration,DC=domain,DC=com -> CN=Services -> CN=Microsoft Exchange
  3. 尋找物件:CN=FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 (GUID 尾碼可能不同,但前綴 FederatedEmail. 固定)
  4. 右鍵 → Delete,確認刪除整個容器及子物件
  5. 等待 AD 複寫完成 (多站台環境 repadmin /syncall)
  6. 重新執行 Exchange 2010 安裝精靈,選擇全新安裝 (非 recoverserver),Hub Transport 角色即可通過

四、PowerShell 快速定位與刪除


Import-Module ActiveDirectory
$fed = Get-ADObject -Filter "Name -like 'FederatedEmail*'" -SearchBase "CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=com" -Properties *
if ($fed) {
    Remove-ADObject -Identity $fed.DistinguishedName -Recursive -Confirm:$false
    Write-Host "Deleted: $($fed.DistinguishedName)"
} else {
    Write-Host "FederatedEmail container not found."
}

五、事後驗證清單

  • Exchange 管理主控台 (EMC) 正常開啟
  • Get-ExchangeServer 顯示新伺服器
  • Get-MailboxDatabase 掛載正常
  • 收發信測試通過
  • Event Viewer 無 Exchange 相關錯誤事件

六、避坑指南:乾淨移除 Exchange 2010 的標準流程

  1. 透過「控制台 → 程式和功能」解除安裝 Exchange (會自動清理 AD)
  2. 若解除安裝失敗,改用 Setup.com /Uninstall /Roles:All
  3. 確認 AD 中 CN=Microsoft Exchange 容器已消失
  4. 檢查 CN=FederatedEmail.* 是否殘留,如有立即刪除
  5. 清理登錄檔 HKLM\SOFTWARE\Microsoft\Exchange*
  6. 重開機後再進行全新安裝
Copyright © Windows教程網 All Rights Reserved