修正 Windows Search 的問題
試用虛擬助理 - 其可協助您快速找出並修正常見的 Windows Search 問題。
如果 Windows Search 沒有回應或無法如預期般顯示搜尋結果,請嘗試下列任何解決方案。
原始 KB 編號:4520146
解決方案 1:重新啟動 Windows 字型快取服務
有時候,您可重新啟動 Windows 字型快取服務來解決 Windows Search 問題。 如果要執行這項操作,請依照下列步驟執行:
- 在工作列搜尋方塊輸入 services.msc,即可開啟 [服務] 控制台。
- 在右窗格的 [Windows 字型快取服務] 按右鍵,然後選取 [停止]。
- 再次嘗試搜尋。
- 在 [服務] 控制台的 [Windows 字型快取服務] 按右鍵,然後選取 [啟動]。
解決方案 2:檢查更新
當您使用 Windows 11 與 Windows 10 時,您可選擇何時及如何取得最新更新,以協助保持裝置順暢並安全地運作。 若要管理您的選項並查看任何可用的更新,請選取 [開始]> [設定]> [更新 & 安全性]> [Windows 更新]> [檢查更新]。 安裝任何可用的更新,並在更新要求時將電腦重新開機。
如需詳細資訊,請參閱更新 Windows。
解決方案 3:執行 [搜尋及索引] 疑難排解員
Windows 會自動索引內容,以提供更快的搜尋結果。 如果您正在執行 Windows 10 版本 1903 (2019 年 5 月更新) 或更新版本,且 Windows 偵測到問題,則 Windows 會自動執行搜尋疑難排解員。 這個疑難排解員將重設 Windows Search 為預設體驗。 若要檢視您的疑難排解員歷程紀錄,選取 [開始]> [設定]>[更新 & 安全性]> [疑難排解]> [檢視歷程紀錄]。
使用 Windows [搜尋及索引] 疑難排解員,嘗試修正可能引發的任何問題。 如果要使用疑難排解,請依照下列步驟執行:
開啟 [命令提示字元] 視窗,然後執行下列命令:
msdt.exe -ep WindowsHelp id SearchDiagnostic
執行疑難排解員,然後選取任何適用的問題。 Windows 會嘗試偵測並解決這些問題。
如需有關搜尋及索引的詳細資訊,請參閱下列文章:
解決方案 4:重新啟動 Windows Search
按照下列步驟完成 SearchUI 程序。 停止此程序會停止 Windows Search。 下次搜尋時, Windows Search 會自動啟動。
- 選取 Ctrl+Alt+Delete,然後選取 [工作管理員]。
- 在 [任務管理器],選取 [詳細資料]。
- 在 [名稱] 欄中,以滑鼠右鍵按一下 SearchUI.exe,然後選取 [結束工作]。
- 當系統提示您結束 SearchUI.exe 時,請選取 [結束處理程序]。
如果這個解決方案無法解決問題,請嘗試將裝置重新開機。 重新開機也會安裝任何擱置中的更新。
注意事項
在重新啟動之前,請考慮將此頁面設為書籤。
解決方案 5:重設 Windows Search
請根據您的 Windows 版本使用適合的方法,嘗試將 Windows Search 重新開機。 若要判斷裝置執行的是哪個 Windows 版本,請依照下列步驟執行:
- 選取 [開始]> [設定]> [系統]> [關於]。
- 在 [Windows 規格] 下,檢查裝置執行的是哪個 Windows 版本。
注意事項
重設 Windows Search 不會影響您的檔案。 不過,它可能會暫時影響搜尋結果的相關性。
當使用 Windows 10 版本 1809 或較舊版本時,重設 Windows Search
如電腦執行 Windows 10 2018 年 10 月更新或較舊版本,請依照下列步驟,重設 Cortana 以便重設 Windows Search:
- 選取 [開始],以滑鼠右鍵按一下 [Cortana],選取 [更多]>[應用程式設定]。
- 在 [Cortana] 設定中,選取 [重設]。
當使用 Windows 11、Windows 10、版本 1903 或更新版本時,重設 Windows Search
如電腦執行 Windows 11、Windows 10 2019 年 5 月更新或較新版本,您可使用 Windows PowerShell 指令碼來重設 Windows Search。
重要事項
- 您必須擁有系統管理員權限才能執行此指令碼。
- 如果貴組織已停用執行指令碼的功能,請連絡系統管理員以尋求協助。
若要使用 PowerShell 來重設 Windows Search,請依照下列步驟執行:
檢查受影響電腦的 Windows PowerShell 執行原則。 若要允許指令碼執行,必須設定執行原則為不受限制。
若要查看執行原則,開啟提高權限的 PowerShell 視窗,然後執行下列命令:
Get-ExecutionPolicy
若執行原則為不受限制,請移至步驟 2。 否則,請記錄值以供稍後使用。 然後執行下列 Cmdlet:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
重要事項
此 Cmdlet 會產生一則警告訊息,說明執行原則變更的安全性風險。 若要接受變更,請選取 [Y],然後選取 [Enter]。
在完成原則變更之後,請關閉 PowerShell 視窗。
從重設 Windows Search PowerShell 指令碼 (英文) 下載 ResetWindowsSearchBox.ps1,並儲存檔案到本機資料夾。
對已儲存的檔案按右鍵,然後選取 [使用 PowerShell 執行]。
如果詢問您下列問題時,請選取 [是]。
您是否要允許此 App 變更您的裝置?
PowerShell 指令碼重設 Windows Search 功能。
當出現在 [完成] 一詞時,執行下列其中一項操作:
如您未變更執行原則來執行指令碼,請關閉 PowerShell 視窗。
如您已變更執行原則,請將 PowerShell 視窗保持開啟,然後選取任何要繼續的按鍵。 在 PowerShell 視窗執行以下命令:
Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy <PreviousValue>
在此命令,<PreviousValue> 代表原始執行原則。 如同您先前做法,請選取 [Y],然後選取 [Enter],即可接受原則變更。
關閉 PowerShell 視窗。
注意事項
如未正確設定執行原則,您會收到類似下列的訊息:
Cannot be loaded because running scripts is disabled on this system.
返回此程序的先前步驟,檢查執行原則,並視需要加以變更。 然後再次執行指令碼。
解決方案 6:重新產生 Microsoft.Windows.Search 套件 AppData 資料夾
注意事項
使用 Windows Recovery 環境,或登出然後登入另一個使用者帳戶。
重要事項
這個章節、方法或工作包含修改登錄的步驟。 然而,不當修改登錄可能會發生嚴重的問題。 因此,請務必謹慎地依照這些步驟執行。 若要獲得保護,請在進行修改前先備份登錄,以便在出現問題時還原登錄。 如需進一步了解如何備份及還原登錄的相關資訊,請參閱如何在 Windows 中備份及還原登錄。
請確定 Windows Search 適用於新建立的 Windows 帳戶。
刪除 %USERPROFILE%\AppData\Local\Packages\Microsoft.Windows.Search_cw5n1h2txyewy 資料夾。
注意事項
在某些舊版 Windows,此資料夾名為 Microsoft.Windows.Cortana_cw5n1h2txyewy。
當您使用受影響的帳戶登入時,請啟動登錄編輯程式,然後導覽至
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Search
子機碼。刪除
Search
登錄機碼。開啟提高權限的 PowerShell,然後執行下列 Cmdlet:
Add-AppxPackage -Path "C:\Windows\SystemApps\Microsoft.Windows.Search_cw5n1h2txyewy\Appxmanifest.xml" -DisableDevelopmentMode -Register
重新啟動電腦。
再次嘗試搜尋。 此動作會重新啟動搜尋索引編製,並重新產生登錄機碼與 AppData 資料夾。
協助我們改進 Windows 的搜尋能力
若先前的建議無法修正該問題,請至意見反應中樞傳送意見反應讓我們知道。 請提供詳細資料,例如問題說明、螢幕擷取畫面、記錄檔以及任何可能有用的資訊。 在意見反應中樞選取適當的類別和子類別。 在此情況下,請使用 [Cortana 和搜尋] 類別提交您的意見反應。
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應