O critério de pesquisa "Uma palavra ou frase no ficheiro" pode não funcionar

Traduções de Artigos Traduções de Artigos
Artigo: 309173 - Ver produtos para os quais este artigo se aplica.
Importante: este artigo contém informações sobre como modificar o registo. Certifique-se de que cria uma cópia de segurança do registo antes de o modificar. Certifique-se de que sabe como restaurar o registo se ocorrer um problema. Para obter mais informações sobre como efectuar uma cópia de segurança, restaurar e modificar o registo, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
256986 Descrição do registo do Microsoft Windows


Este artigo poderá conter hiperligações para conteúdo em inglês (ainda não traduzido).
Expandir tudo | Reduzir tudo

Nesta página

Sintomas

Quando procura ficheiros que contenham texto utilizando o critério de pesquisa Uma palavra ou frase no ficheiro (A word or phrase in the file), os resultados da pesquisa podem não incluir ficheiros que contenham o texto especificado. Por exemplo, ficheiros .log, .dll, .js, .asp, .xml, .xsl, .hta, .css, .wsh, .cpp, .c, ou .h, ou ficheiros sem extensão de nome de ficheiro podem não ser apresentados nos resultados da pesquisa mesmo se os ficheiros incluírem o texto especificado. Este problema pode ocorrer mesmo se tiver especificado o nome ou o tipo de ficheiro na caixa A totalidade ou parte do nome do ficheiro (All or part of the file name).

Causa

Não está registado um componente de filtragem para o tipo de ficheiro que contém o texto especificado ou o componente de filtragem ignorou o texto especificado. Para que um tipo de ficheiro seja incluído nos resultados da pesquisa quando utiliza o critério de pesquisa Uma palavra ou frase no ficheiro (A word or phrase in the file), deve estar registado um componente de filtragem válido para esse tipo de ficheiro. O Windows XP apenas regista componentes de filtragem para tipos de ficheiro associados a tipos de documento comuns. Os componentes de filtragem padrão do Windows XP incluem:
  • Mimefilt.dll: Filtra ficheiros de extensões de correio da Internet de múltiplas finalidades (MIME, Multipurpose Internet Mail Extension)
  • Nlhtml.dll: Filtra ficheiros HTML 3.0 ou anteriores
  • Offfilt.dll: Filtra ficheiros do Microsoft Office (Microsoft Word, Microsoft Excel e Microsoft PowerPoint)
  • Query.dll: Filtra ficheiros de texto simples (filtro predefinido) e ficheiros binários (filtro nulo)
Os componentes de filtragem podem ignorar algum texto devido ao formato ou ao conteúdo do texto. Por exemplo, o filtro de HTML 3.0 (Nlhtml.dll) ignora texto contido em comentários num ficheiro HTML (por exemplo, um ficheiro com uma extensão .htm ou .asp) porque o texto não é apresentado quando abre o ficheiro num browser.

No Microsoft Windows 2000 e versões anteriores do Windows, todos os ficheiros são analisados para detectar a existência do conteúdo especificado. O Windows XP não pesquisa todo o ficheiro para melhorar o desempenho da pesquisa e para evitar resultados não relacionados com a mesma. Este comportamento ocorre independentemente de utilizar o serviço de indexação durante a procura.

Resolução

Método 1

Para resolver este problema para os seguintes tipos, obtenha o Service Pack mais recente do Windows XP ou instale a "Actualização de compatibilidade de aplicações para o Windows XP, 25 de Outubro de 2001" a partir do Web site do Windows Update.
.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
Para obter mais informações sobre esta actualização, clique no número de artigo que se segue para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
309447 Content search does not search all file types for the specified string
Para obter mais informações sobre como obter o Service Pack mais recente do Windows XP, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
322389 Como obter o Service Pack mais recente do Windows XP
Para resolver o problema para outros tipos de ficheiros, instale um programa que registe um filtro para o tipo de ficheiro que pretende pesquisar. Se não estiver disponível um programa que forneça um filtro, pode utilizar o filtro de texto simples para um tipo de ficheiro. Para tal, adicione uma chave PersistentHandler à chave do tipo de ficheiro em HKEY_CLASSES_ROOT e defina o respectivo nome do valor da cadeia (Predefinição) com o seguinte valor:
{5e941d80-bf96-11cd-b579-08002b30bfeb}
Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.
Por exemplo, para utilizar o fornecedor de filtros de texto para ficheiros .zzz, deverá existir a seguinte definição no registo:
HKEY_CLASSES_ROOT\.zzz\PersistentHandler\(Default) = {5e941d80-bf96-11cd-b579-08002b30bfeb}
Depois de adicionar este valor ao registo, deve reiniciar a sessão para tornar as alterações efectivas.

NOTAS:
  • O filtro de texto simples pode não funcionar com todos os tipos de ficheiro. Se a adição do filtro de texto simples para o tipo de ficheiro não funcionar, contacte o fornecedor do tipo de ficheiro para saber da disponibilidade de um filtro para esse tipo de ficheiro.
  • O filtro de HTML 3.0 (Nlhtml.dll) ignora texto incluído nos comentários de um ficheiro HTML (por exemplo, um ficheiro com uma extensão .htm ou .asp). Para procurar texto incluído em comentários de ficheiros HTML, utilize o filtro de texto simples ou o método descrito no método 2.

Método 2

Para configurar o Windows XP para pesquisar todos os ficheiros independentemente do tipo de ficheiro, obtenha o Service Pack mais recente do Windows XP e active a opção Ficheiros de índice com extensões desconhecidas (Index file types with unknown extensions).

Se utilizar este método, o Windows XP procura a ocorrência do texto especificado em todos os tipos de ficheiro. Isto pode afectar o desempenho da funcionalidade de procura. Para o fazer:
  1. Clique em Iniciar (Start) e clique em Procurar (Search) (ou aponte para Procurar (Search) e clique em Ficheiros ou pastas (For Files or Folders)).
  2. Clique em Modificar preferências (Change preferences) e clique em Com o serviço de indexação (para procuras locais mais rápidas) [With Indexing Service (for faster local searches)].
  3. Clique em Alterar as definições do serviço de indexação ('Avançadas') (Change Indexing Service Settings (Advanced)). Note que não é necessário activar o serviço de indexação.
  4. Na barra de ferramentas, clique em Mostra/oculta árvore da consola (Show/Hide Console Tree).
  5. No painel esquerdo, clique com o botão direito do rato em A indexar o serviço na máquina local (Indexing Service on Local Machine) e clique em Propriedades (Properties).
  6. No separador Geração (Generation), clique para seleccionar a caixa de verificação Ficheiros de índice com extensões desconhecidas (Index files with unknown extensions) e clique em OK.
  7. Feche a consola do serviço de indexação.
Aviso: poderão ocorrer problemas graves se modificar o registo de forma incorrecta utilizando o Editor de registo (Registry Editor) ou qualquer outro método. Estes problemas poderão forçar a reinstalação do sistema operativo. A Microsoft não garante que estes problemas possam ser resolvidos. Todo e qualquer risco decorrente da modificação do registo é da responsabilidade do utilizador.
Os administradores de rede podem configurar esta definição modificando o registo. Para tal, defina o valor DWORD FilterFilesWithUnknownExtensions como 1 na seguinte chave de registo:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex
Para obter mais informações sobre como obter o Service Pack mais recente do Windows XP, clique no número de artigo seguinte para visualizar o artigo na base de dados de conhecimento da Microsoft (KB, Microsoft Knowledge Base):
322389 Como obter o Service Pack mais recente do Windows XP

Mais Informação

Os componentes de filtragem estão incluídos como parte do serviço de indexação, que é um serviço de base do Windows XP que extrai conteúdo de ficheiros e cria um catálogo indexado para proporcionar uma procura eficaz e rápida. O serviço de indexação extrai o conteúdo filtrando -- utilizando componentes de filtragem que sabem interpretar o formato de um ficheiro. Um componente de filtragem implementa a interface IFilter, que fornece métodos para ler um ficheiro de forma a extrair texto e propriedades. O serviço de indexação adiciona as informações extraídas a catálogos de índices para pesquisas eficientes. Para obter informações adicionais sobre a interface IFilter, visite o seguinte Web site da Microsoft:
http://msdn2.microsoft.com/en-us/library/ms691105.aspx

Propriedades

Artigo: 309173 - Última revisão: 1 de dezembro de 2007 - Revisão: 3.4
A informação contida neste artigo aplica-se a:
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional Edition
  • Microsoft Windows XP Professional x64 Edition
Palavras-chave: 
kbregistry kbenv kbprb KB309173

Submeter comentários

 

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