Windows indexer service se come mis discos @ YoVirtualizador | 2024-09-09T06:00:00+02:00 | 4 minutos de lectura | Actualizado en 2024-09-09T06:00:00+02:00

Windows tiene un problema. En todas sus ediciones, sean Windows 11 o Windows Server.
También aplica a sus anteriores.

¿De qué estoy hablando?

Pues muy sencillo. De la indexación de elementos.
Tenemos un combo ganador además, que son los ficheros PST y OST de Outlook.

SearchIndexer.exe es el ejecutable que se ejecuta como servicio local (con privilegios de sistema obviamente) y que lee las ubicaciones que se le indican, normalmente las conectadas en el perfil, y los ficheros de caché de Outlook.

Históricamente hablando

Hace muchísimos años, en la época de las barras de búsqueda, teníamos Google Desktop y muy posteriormente, una vez cerrado dicho proyecto, vino algo esperpéntico llamado Bing Bar o Bing Toolbar en épocas de XP y Vista, que desencadenaría, en unión con un proyecto de base de datos que viene desde Windows NT 3.1 que acabaría siendo la base del sistema de búsquedas en Windows Vista SP2, y a partir de Windows 7.
Total, quien se va a acordar de Jet Red (aún presente en Access) y Jet Blue (presente aquí, y en Exchange, y en Active Directory…) En fin, que es algo con solera.

Su nombre, ESENT, Extensible Storage Engine.

Tecnología por debajo

A ver, no voy a escarbar en las toolbar y como crujían en hardware monocore. Voy a empezar en la primera adaptación, la de Windows Vista.
En ese momento, la integración de las búsquedas se llevó al menú de inicio. Es decir, que pulsando la tecla Windows, y tecleando, se podían encontrar programas, documentos, contactos, e historias del historial.
Funcionó, y de ahí pasó a Windows 7 y resto de sistemas workstation, y también al mundo server, en todas sus ensoñaciones.

¿Por qué resalto esto?
Porque existe algo llamado Citrix, y App-V, y Horizon.
Y ahí es donde vienen las curvas, pero lo dejo para dentro de un rato.

En Windows Vista y 7, la estructura de este servicio es tener varios ficheros, por que no era una implementación completa, o completada.
Hay ficheros separados para propiedades e índices. Las propiedades residen en edb-P, persistentes y los índices en ficheros *.ci.
Lo de que no es una implementación completada, a ver… Solo almacena e indexa el contenido de los primeros 4kb de los ficheros grandes.

%programdata%\Microsoft\Search\Data\Applications\Windows\
|
\-Config\
  GatherLogs\
  Projects\
  Windows.edb
  Windows.edb-P
  Windows.edb.ci
  Windows.edb-P.ci
  edb
  edb.ci
  edb-P
  edb-P.ci
  edb.bck
  edb.chk
  edb00000.ci
  edb00001.ci
  edb00002.ci
  edb00000.jtx
  edb00001.jtx
  edb00002.jtx
  .
  .
  .

En Windows 8 y superiores, y a partir de Windows 2008R2 SP1, toda esta estructura se simplifica. Desaparecen los archivados permanentes y todo se consolida dentro del fichero EDB.
Y se indexa todo por completo.
Por eso todo va a crecer, y bastante más de lo que pasaba en Windows 7.

%programdata%\Microsoft\Search\Data\Applications\Windows\
|
\-Config\
  GatherLogs\
  Projects\
  Windows.edb
  edb
  edb.bck
  edb.chk
  edb.jtx
  edb00000.jtx
  edb00001.jtx
  edb00002.jtx

Tanto la variable %AllUsersProfile% como la variable %ProgramData% deberían conducir al mismo sitio, por lo que se pueden usar indistintamente.

Solucionando problemas

Hay 3 formas.

  • Eliminar el fichero y que vuelva a indexar. Es útil en todas las versiones, sobre todo en Windows Server sin persistencia.
  • Hacerlo por la interfaz, nivel usuario. Única manera en Windows 11, y supuestamente en Windows Server 2025.
  • Hacerlo como si fuera un Exchange Server, y poder automatizarlo. Válido en todos, salvo en Windows 11.

Como lo de eliminar el fichero es obvio, no creo que haga falta explicarlo, además, no me mola hacer trabajar al sistema más de lo necesario.

Modo automatizable (W10 y WS20xx)

Simple, eso si, como administrador. No vale como un usuario corriente, Ni siquiera un PowerUser, un usuario avanzado.

sc config wsearch start=disabled
sc stop wsearch
esentutl.exe /d %ProgramData%\Microsoft\Search\Data\Applications\Windows\Windows.edb
sc config wsearch start=delayed-auto
sc start wsearch

Y se vería algo parecido a esto en Windows Server 2019:

primera captura segunda captura

Viéndolo desde otro ángulo, aquí si que no se me ha olvidado sacar el contenido y el tamaño. Esta vez desde un Windows 10.

tercera captura cuarta captura

Pues eso, no está mal adelgazar de 37gb a poco más de 11gb en 3 minutos.

Modo Windows 11

Pues aquí habría que ir al panel de control moderno, o ejecutar algo:

control srchadmin.dll

Si, la migración desde ESENT a Sqlite nos ha dejado sin la herramienta de gestión, que seguirá sirviendo en Exchange por supuesto, pero aquí no hay ni se espera un sistema parecido, y por supuesto, no han implementado VACCUM, porque ¿para qué?


YoVirtualizador en formato podcast. Ahora también en Sospechosos Habituales: https://feedpress.me/sospechososhabituales
Y sin más, os dejo los enlaces:

Web: https://www.yovirtualizador.com
Grupo de telegram: https://t.me/grupovirtualizador
Podcast: https://www.ivoox.com/podcast-yovirtualizador_fg_f1563806_filtro_1.xml y YouTube https://www.youtube.com/playlist?list=PLrnymu_aoVL6nk1-FcZ220P65tyHV6djV Canal de YouTube: https://www.youtube.com/channel/UC0R70cABSsmC6TFyXth0qPg

Enlaces afiliados:

Amazon: https://amzn.to/3gX3HmK
Asociación Podcast: https://www.asociacionpodcast.es/registrarse/socio/?coupon=SB6A70
iVoox Plus: https://www.ivoox.vip/plus?affiliate-code=323d07d8569f044513746a1be4724b40
iVoox Premium: https://www.ivoox.vip/premium?affiliate-code=03d0efe2be3b55e4cd6df6dc3f6a6dbc
iVoox Premium anual: https://www.ivoox.vip/premium?affiliate-code=9feb8e44ecb4c97148e227100af9223b

© 2019 - 2024 YoVirtualizador

Powered by Hugo with theme Dream.

avatar

El blog de YoVirtualizadorTu podcast y blog de confianza

Acerca de YoVirtualizador

YoVirtualizador es la marca de varios proyectos

Podcast de informática profesional. Canal de Youtube sobre el blog, el podcast y de temática profesional. Blog de contenido diverso, con temática BOFH y técnica.

Gracias por la lectura.

Política de comentarios

En YoVirtualizador todos los comentarios serán bienvenidos pero moderados.

Respetos guardan respetos.

El contenido irrelevante u ofensivo será eliminado.

Galletas

Política de cookies

En YoVirtualizador no usamos cookies para nada, pero los servicios de discus y analytics recopilan datos en servidores ajenos a YoVirtualizador sin que yo pueda hacer nada.

Este aviso es sólo porque algún político tenía que justificar su existencia.

Si hace clic en un enlace de afiliado y compra un producto o servicio, es posible que ese comerciante nos pague una tarifa.