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

文章翻譯 文章翻譯
文章編號: 309173 - 檢視此文章適用的產品。
重要:本文包含有關修改登錄的相關資訊。 修改登錄之前,請務必將它備份起來,並瞭解如何在發生問題時還原登錄。
全部展開 | 全部摺疊

在此頁中

徵狀

當您使用 [檔案裡的字或片語] 搜尋條件搜尋含有文字的檔案時,搜尋結果中可能沒有含有所指定之文字的檔案。例如,.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 網站:
http://msdn2.microsoft.com/en-us/library/ms691105.aspx

屬性

文章編號: 309173 - 上次校閱: 2007年12月1日 - 版次: 2.4
這篇文章中的資訊適用於:
  • Microsoft Windows XP Home Edition (家用版)
  • Microsoft Windows XP Professional
  • Microsoft Windows XP Professional x64 Edition
關鍵字:?
kbtshoot kbregistry kbenv kbprb KB309173
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com