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"
HKLM\SOFTWARE\Microsoft\Exchange
HKLM\SOFTWARE\Microsoft\ExchangeServer
HKLM\SYSTEM\CurrentControlSet\Services\MSExchange*
HKCU\SOFTWARE\Microsoft\ExchangeServer
OU=Microsoft Exchange Security GroupsCN=Microsoft Exchange System ObjectsCN=Services,CN=Configuration,DC=... -> CN=Microsoft ExchangeCN=Services,CN=Configuration,DC=... -> CN=Microsoft Exchange Autodiscover執行上述清理後重裝,錯誤依舊,說明仍有隱藏物件殘留。
依微軟支援文件 KB 978776,聯盟郵件功能會在 AD 建立一個隱藏容器,阻礙重裝。
adsiedit.msc) 連線至 Configuration 命名內容CN=Configuration,DC=domain,DC=com -> CN=Services -> CN=Microsoft ExchangeCN=FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 (GUID 尾碼可能不同,但前綴 FederatedEmail. 固定)repadmin /syncall)
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."
}
Get-ExchangeServer 顯示新伺服器Get-MailboxDatabase 掛載正常Setup.com /Uninstall /Roles:AllCN=Microsoft Exchange 容器已消失CN=FederatedEmail.* 是否殘留,如有立即刪除HKLM\SOFTWARE\Microsoft\Exchange*