sábado, febrero 09, 2008

Búsquedas de texto en Windows

Hay un problema típico en Windows XP y en Windows Server 2003 que siempre me encuentro cuando estoy en un PC que no es el mio.

Se trata de que quiero buscar un fichero que contenga un texto determinado. El problema es que muchas veces el buscador no encuentra el fichero que yo se que realmente existe.

¿Por qué ocurre esto?
Bueno resulta que Windows no busca realmente dentro de todos los ficheros que hay, sino que sólo busca dentro de fichero que tienen determinada extensión. Ficheros con extensiones como .log, .dll, .js, .asp, .xml, .xsl, .hta, .css, .wsh, .cpp, .c, .h, o ficheros sin extensión no serán revisados. Según Microsoft esto ocurre porque no hay un filtro registrado para esas extensiones.

En una página informativa (http://support.microsoft.com/default.aspx?scid=kb;en-us;309173) nos dicen que tenemos dos formas de resolver el problema:

1-Asignar a la extensión sin filtro asociado el filtro de fichero plano.
Nos dicen que por ejemplo si la extensión es .zzz tenemos que editar el registro e introducir lo siguiente:

HKEY_CLASSES_ROOT\.zzz\PersistentHandler\(Default) = {5e941d80-bf96-11cd-b579-08002b30bfeb}

Después del cambio hay que volver a iniciar sesión para que pueda realizar la búsqueda.

2-Para que busque correctamente en extensiones que no reconozca, tenemos que seguir los siguientes pasos al hacer la búsqueda:
  1. Clic en Inicio, buscar.
  2. Opción "cambiar preferencias".
  3. Clic en "con Index Server".
  4. "Cambiar la configuración de Index Server".
  5. Hacer clic en el icono "Mostrar u ocultar el árbol de la consola".
  6. Seleccionamos "Servicio de index server en el servidor local" y clic en botón derecho, propiedades.
  7. Marcamos "Indizar archivos con extensiones desconocidas"
Todo esto se puede hacer también editando el registro:

Para ello vamos a HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ContentIndex
y modificamos la entrada DWORD FilterFilesWithUnknownExtensions
a 1.

Saludos, y cuidado al modificar el registro no vaya a ser que os cargueis la instalación.