您目前已離線,請等候您的網際網路重新連線

「檔案裡的字或片語」搜尋條件可能無法使用

Windows XP 支援已結束

Microsoft 於 2014 年 4 月 8 日結束對 Windows XP 的支援。此變更已影響您的軟體更新和安全性選項。 瞭解這對您的意義為何且如何持續受保護。

重要:本文包含有關修改登錄的相關資訊。 修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。
徵狀
當您使用 [檔案裡的字或片語] 搜尋條件搜尋含有文字的檔案時,搜尋結果中可能沒有含有所指定之文字的檔案。例如,.log、.dll、.js、.asp、.xml、.xsl、.hta、.css、.wsh、.cpp、.c 或 .h 檔案,或不含副檔名的檔案可能不會出現在搜尋結果中,即使這些檔案含有您所指定的文字。甚至在 [部份或完整的檔案名稱] 方塊中指定檔案名稱或類型,還是會發生這個問題。
發生的原因
篩選器元件並未註冊為可以辨識包含您所指定之文字的檔案類型,或者篩選元件略過了您所指定的文字。為了要在使用 [檔案裡的字或片語] 搜尋條件時,搜尋結果中可以包含某個檔案類型,您必須將有效的篩選器元件註冊為可以辨識該檔案類型。 Windows XP 只會將篩選器元件註冊為可以辨識與常見文件類型相關的檔案類型。Windows XP 中的一般篩選器元件包括:
  • Mimefilt.dll:篩選「多用途網際網路郵件延伸標準」(MIME) 檔案
  • Nlhtml.dll:篩選 HTML 3.0 或更舊版本的檔案
  • Offfilt.dll:篩選 Microsoft Office 檔案 (Microsoft Word、Microsoft Excel 及 Microsoft PowerPoint)
  • Query.dll:篩選純文字檔案 (預設篩選器) 及二進位檔案 (Null 篩選器)
篩選器元件可能會因為文字的格式或內容,而略過文字。例如,HTML 3.0 篩選器 (Nlhtml.dll) 會略過 HTML 檔案中註解所包含的文字 (例如,副檔名為 .htm 或 .asp 的檔案),這是因為在瀏覽器中開啟檔案時,並不會顯示那些文字。

在 Microsoft Windows 2000 及更舊版本的 Windows 中,會依照您指定的內容搜尋所有檔案。 為了加強搜尋的效能,並且避免產生無關的結果,所以 Windows XP 並不會搜尋所有檔案。搜尋時無論您是否使用「索引服務」,都會發生這種情形。
解決方案

方法 1

如果要針對下列類型解決這個問題,請取得 Windows XP 的最新版 Service Pack,或安裝 Windows Update 網站中的「Windows XP 應用程式相容性更新程式,2001 年 10 月 25 日」。
.386
.aifc
.aiff
.asm
.asx
.au
.AudioCD
.bkf
.bmp
.c
.cda
.cpl
.cpp
.css
.cur
.cxx
.def
.DeskLink
.dib
.drv
.dvd
.emf
.fnd
.folder
.gz
.h
.hpp
.hta
.htt
.hxx
.idl
.inc
.ivf
.jfif
.jpe
.jpeg
.js
.latex
.log
.m1v
.m3u
.MAPIMail
.mid
.midi
.mp2
.mp2v
.mpa
.mpe
.mpeg
.mpg
.mpv2
.mydocs
.pl
.rle
.rmi
.png
.rc
.rtf
.sit
.snd
.tgz
.url
.vxd
.wax
.wm
.wma
.wmp
.wmv
.wmx
.wmz
.wsz
.wvx
.xbm
.xml
.xsl
.ZFSendToTarget
如需有關這個更新程式的詳細資訊,請按一下下列文件編號,檢視「Microsoft 知識庫」中的下列文件:
309447 Content Search Does Not Search All File Types for the Specified String
如需有關如何取得 Windows XP 最新版 Service Pack 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版的 Windows XP Service Pack
如果要針對其他檔案類型解決這個問題,請安裝可以將篩選器註冊為辨識想要搜尋之檔案類型的程式。 如果沒有提供篩選器的程式,您可以使用純文字篩選器,來篩選檔案類型。如果要執行這項操作,請在 HKEY_CLASSES_ROOT 的檔案類型機碼下新增 PersistentHandler 機碼,並且將 (預設) 字串值名稱設定為下列的值:
{5e941d80-bf96-11cd-b579-08002b30bfeb}
警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

例如,如果要針對 .zzz 檔案使用文字篩選器提供者,下列登錄設定必須存在:
HKEY_CLASSES_ROOT\.zzz\PersistentHandler\(Default) = {5e941d80-bf96-11cd-b579-08002b30bfeb}
將這個值新增至登錄之後,您必須先登出,然後再登入,才能讓變更生效。

注意
  • 純文字篩選器可能不適用於所有的檔案類型。 如果新增的純文字篩選器無法搜尋檔案類型,請聯絡該檔案類型的廠商,以瞭解該檔案類型是否有可用的篩選器。
  • HTML 3.0 篩選器 (Nlhtml.dll) 會略過 HTML 檔案中註解所包含的文字 (例如,副檔名為 .htm 或 .asp 的檔案)。如果要搜尋 HTML 檔案中註解所包含的文字,請使用純文字篩選器,或方法 2 所說明的方法。

方法 2

如果要將 Windows XP 設定為搜尋所有檔案 (無論檔案類型為何),請取得最新版的 Windows XP Service Pack,然後開啟 [索引具有未知副檔名的檔案類型] 選項。

如果使用這個方法,Windows XP 就會依照您所指定的文字搜尋所有檔案類型。但是這可能會影響搜尋功能的效能。如果要執行這項操作:
  1. 按一下 [開始],再按 [搜尋] (或指向 [搜尋],再按 [搜尋檔案及資料夾])。
  2. 按一下 [變更喜好],然後按一下 [啟動索引服務 (可加快本機搜尋)]
  3. 按一下 [變更索引服務設定 (進階)]。請注意,您不必開啟「索引服務」。
  4. 在工具列上,按一下 [顯示/隱藏主控台樹狀目錄]
  5. 用滑鼠右鍵按一下左邊窗格中的 [本機上的 Indexing Service],然後按一下 [內容]
  6. [產生] 索引標籤上,按一下以選取 [含有未知副檔名的索引檔案] 核取方塊,然後按一下 [確定]
  7. 關閉 [Indexing Service] 主控台。
警告:不當使用「登錄編輯程式」可能會導致嚴重的問題,甚至必須重新安裝作業系統。Microsoft 並不保證可以解決您不當使用「登錄編輯程式」所導致的問題。請自行承擔使用「登錄編輯程式」的一切風險。

網路系統管理員可以修改登錄,以設定這個設定值。如果要執行這項操作,請將下列登錄機碼中的 FilterFilesWithUnknownExtensions DWORD 值設定為 1:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex
如需有關如何取得 Windows XP 最新版 Service Pack 的詳細資訊,請按一下下面的文件編號,檢視「Microsoft 知識庫」中的文件:
322389 如何取得最新版的 Windows XP Service Pack
其他相關資訊
篩選器元件是隨附在「索引服務」中,也是 Windows XP 中的基本服務,可以用來擷取檔案中的內容,並建構索引類別目錄,以加強搜尋的效率及速度。「索引服務」是使用瞭解檔案格式的篩選器元件,透過篩選以擷取內容。 篩選器元件會執行 IFilter 介面,此介面提供讀取檔案以擷取文字和內容的方法。 然後,「索引服務」會將擷取的資訊合併到索引類別目錄中,以增進搜尋的效率。如需有關 IFilter 介面的詳細資訊,請造訪下列 Microsoft 網站:
Search Companion
內容

文章識別碼:309173 - 最後檢閱時間:12/01/2007 01:57:00 - 修訂: 2.4

Microsoft Windows XP Home Edition (家用版), Microsoft Windows XP Professional, Microsoft Windows XP Professional x64 Edition

  • kbtshoot kbregistry kbenv kbprb KB309173
意見反應