Applies To
Exchange Server 2019

徵兆

安裝 Microsoft Exchange Server 2019 更新後,搜尋信箱中的項目可能會顯示不完整的結果。

原因

每次 Exchange Server 升級時,Microsoft Search Foundation 都會重新安裝。 雖然此過程不一定能成功完成,但此失敗並不會阻止 Exchange Server 升級的完成。

在這種情況下,升級後的伺服器似乎完全正常運作。 然而,有幾個問題將影響與 Microsoft Search Foundation 相關的服務。 例如,Microsoft交換搜尋服務被停用,或 Noderunner.exe 程序停止。 因為這些問題,執行 Exchange Server 的伺服器會停止索引信箱項目。 如果索引失敗持續一段時間,未被索引的信箱項目將進入永久故障狀態。

在項目進入此故障狀態後,只要影響搜尋流程的問題被修正,伺服器就會恢復索引項目。 不過預設情況下,伺服器不會嘗試索引那些進入永久失敗狀態的項目。 因此,這些項目不會出現在搜尋結果中。

解決方案

為了解決這個問題,請為處於永久失敗狀態的項目建立新的覆蓋,然後重新索引這些項目。 請依照下列步驟執行:

  1. 透過執行以下 cmdlet 建立設定覆寫:New-SettingOverride -Name "Big Funnel Permanent Retry" -Component "BigFunnel" -Section "BigFunnelFailedItemsQuerySettings" -Parameters @("ExcludePermanentFailures=false") -Reason "Re-Index Messages" -MinVersion "<Build Number>" -MaxVersion "<Build Number>"注意在此 cmdlet 中,將 <建置編號> 替換為包含受影響信箱伺服器上的Exchange Server建置編號。

  2. 執行以下 cmdletGet-ExchangeDiagnosticInfo -Process Microsoft.Exchange.Directory.TopologyService -Component VariantConfiguration -Argument Refresh 執行這個 cmdlet 後,你應該會在 %ExchangeInstallPath%\v15\config 目錄看到 BigFunnel.Overrides.ini 檔案。

  3. 觸發 Exchange Server 索引先前未被索引的信箱項目。 為此,執行以下 cmdlet:Start-MailboxAssistant -Identity <mailbox ID> -AssistantName BigFunnelRetryFeederTimeBasedAssistant

    附註: 

    • 在此指令中,將 <信箱 ID> 替換成受影響信箱名稱。

    • 指令本中所用助理名稱 BigFunnelRetryFeederTimeBasedAssistant) (是區分大小寫的。

    • 該指令小程式可在 Exchange Server 2019 累積更新 11 及之後版本中使用。

    此指令小程式並未涵蓋所有與索引相關的問題。 相反地,它會提醒 Exchange 搜尋服務索引那些從未被索引且處於非索引狀態的項目。

附註: 設定覆寫能幫助你避免為了重新索引項目而必須移動信箱。 不過,我們建議不要讓覆寫設定永久留在環境中,因為這可能導致 CPU 使用率增加。 項目重新索引後,使用 Remove-SettingOverride 指令碼移除覆蓋。

Need more help?

Want more options?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。