如何在不啟動 Windows 搜尋的情況下更改 Windows 搜尋的目錄?

如何在不啟動 Windows 搜尋的情況下更改 Windows 搜尋的目錄?

Windows 無法在本機上啟動 Windows 搜尋服務

我遇到了這個問題,正常的解決方案都不起作用。

所以我打開事件檢視器,這就是我看到的

Windows 搜尋服務無法建立新的搜尋索引。內部錯誤<1,0x80070003,無法建立應用程式目錄:

E:\index\Search\Data\Applications\ 。

我想我知道問題是什麼。基本上我將 Windows 搜尋目錄設定為

E:\index\Search\Data\Applications\

但是,該驅動器已不存在。我想更改 Windows 搜尋目錄的位置,但由於 Windows 服務未運行,我無法執行此操作

所以這是第二個陷阱 2

該資訊位於何處

在此輸入影像描述

我做了一些研究,一些網站說該資訊在註冊表中

然而我的註冊表將預設目錄列為位置

在此輸入影像描述

https://www.tenforums.com/tutorials/59016-change-search-index-location-windows-10-a.html

所以沒有好的更新:我E:\index\Search\Data\Applications\在註冊表中找到了它

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Search\Gathering Manager\DefaultApplicationPath

我嘗試更改並收到可以在此處修復的錯誤訊息 https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/

答案1

我想我必須回答這個問題,因為沒有其他答案。

基本上,索引選項不起作用,當您嘗試啟動時,您會收到錯誤裝置未準備好。

我嘗試了很多解決方案,但沒有一個回答。我很沮喪地去了事件檢視器。

在那裡我看到: The Windows Search Service has failed to create the new search index. Internal error <1, 0x80070003, Failed to create application directory: E:\index\Search\Data\Applications\

這顯然就是問題所在。我的E盤變成D盤了。

這就造成了先有雞還是先有蛋的局面。我想將索引搜尋目錄的位置變更為 D:\index\Search\Data\Applications\ 。但是,為此,我需要執行 Windows 搜尋。要執行 Windows 搜索,該目錄必須存在。

基本上有3種解決方案。

  1. 更改註冊表以更改索引搜尋目錄
  2. 把我的D:盤符改成E:
  3. 正如@Seth所說,創建一個虛擬驅動器。

2號是最簡單的。然而,我想做第一

我不知道索引搜尋的位置在哪裡。所以我使用註冊表編輯器查找功能,我找到了它。我在一個非常不可能的地方發現了它。

Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows Search\Gathering Manager\DefaultApplicationPath

我嘗試更改它,但遇到權限問題。所以我使用解決方案https://www.howtogeek.com/262464/how-to-gain-full-permissions-to-edit-protected-registry-keys/

我重新啟動計算機,瞧,索引服務再次工作。

這是我知道編寫解決方案的唯一地方。

答案2

如果問題與路徑無法存取有關,您可以使用 Windows 磁碟管理 ( diskmgmt.msc) 執行下列操作:

  • 將輔助驅動器號碼新增至現有磁碟機。如果您打算將資料夾移至同一驅動器,這可能是一個問題,但如果您的驅動器剛剛更改了字母,這可能是一個不錯的選擇。
  • 設定一個臨時虛擬磁碟(非常小)以使服務可以寫入也很容易丟棄的磁碟。

無論哪種方式,路徑都可以存取並且服務應該出現(如果這是問題)。這應該允許您更改目錄。

答案3

當我需要重建索引但無法重建索引時,這個問題發生在我身上,因為登錄中的磁碟機號碼對於重建位置的路徑是錯誤的(PC上不存在)。

就我而言,這裡有一些細節。

  1. 註冊表中用於索引的 MS Onenote 快取的路徑磁碟機號碼錯誤。 WRONG_DRIVE:\backups\onenotecache\index\search\data\temp
  2. 與搜尋/索引服務相關的錯誤可以在 Windows 事件檢視器中找到。這些資訊足夠詳細,足以看出這是一個錯誤的驅動器,它認為該驅動器「無法存取」或已滿或無法正常工作。
  3. 需要更改的登錄項目是預設應用程式路徑在下面聚會經理Windows 搜尋 HKEY_LOCAL_MACHINE_SOFTWARE 的項目
  4. 該項目已被鎖定,因此我需要使用此處提供的資訊來重置該註冊表項目的擁有者,以便我可以更改其值。
  5. 註冊表中多個位置使用了錯誤的驅動器盤符,需要進行完整搜尋才能更改驅動器盤符。
  6. 因為我正在更改驅動器,所以我必須在“新”驅動器上建立完整的資料夾結構,以便註冊表更改生效並且索引自動啟動。

相關內容