Solución definitiva: el texto persa no aparece en la barra de búsqueda de Windows Server 2022

¿Tras actualizar a la compilación 20348.2849 (21H2) de Windows Server 2022 la búsqueda dejó de mostrar texto persa? A continuación encontrarás una guía paso a paso –basada en experiencias reales de administración de servidores– para recuperar la escritura en persa (RTL) dentro de la barra de búsqueda, sin reinstalar el sistema ni depender de software externo.

Índice

Por qué desaparece el texto persa tras la actualización

Microsoft introdujo varios cambios en el subsistema de entrada (Text Services Framework / TSF), en la indexación y en los componentes del buscador con la rama 21H2. Al instalar la actualización acumulativa que lleva el sistema a build 20348.2849, algunos servicios –en especial SearchIndexer.exe, SearchApp.exe y el cargador CTF (ctfmon.exe)– no terminan de migrar correctamente los diccionarios RTL ni las claves de registro que indican la preferencia de idioma. El resultado es un cuadro de búsqueda que parece “sordo” ante caracteres persas hasta que se ingresa texto LTR (inglés) y se borra, lo que fuerza el recálculo del idioma.

Comprobaciones previas indispensables

  • Confirmar idioma y teclado: Configuración → Hora e idioma → Idioma y región. Verifica que “فارسی (Irán)” aparezca en la lista y que la distribución de teclado persa esté instalada.
  • Región coherente: la sección Opciones administrativas → Configuración regional y de idioma debe coincidir (por ejemplo, “Irán”). Incongruencias entre formato/ubicación rompen la auto‑detección RTL dentro del buscador.
  • Actualización acumulativa pendiente: ejecuta Windows Update para asegurarte de que no exista un parche posterior que ya corrija el fallo.

Pasos de solución detallados

Reconstruir el índice de búsqueda

El motor de búsqueda necesita volver a indexar con el diccionario persa activado:

  1. Abre Configuración, navega hasta Buscar → Buscar en Windows → Configuración avanzada del indexador.
  2. Haz clic en Avanzado, luego en Reconstruir dentro de la pestaña Configuración del índice.
  3. Acepta el aviso de que la operación puede tardar. El tiempo varía según la cantidad de archivos y la velocidad de disco; en un SSD NVMe con 100 000 archivos ronda los 5‑10 min.

Punto clave de rendimiento

La reconstrucción se ejecuta con prioridad normal. Si el servidor presta servicios de misión crítica, cambia temporalmente la prioridad del proceso (wmic process where name="SearchIndexer.exe" CALL setpriority 64) para no impactar el CPU.

Restablecer el servicio Windows Search

En muchos casos la re‑indexación no surte efecto hasta reiniciar el servicio:

net stop wsearch
net start wsearch

Si el servicio no arranca, revisa Visor de eventos → Registros de Aplicación y Servicios → Microsoft‑Windows‑Search para mensajes de error relativos a permisos en %ProgramData%\Microsoft\Search.

Comprobar y reparar archivos del sistema

Cuando la actualización deja DLLs huérfanas pueden aparecer incoherencias en TSF. Ejecuta, siempre desde un Símbolo del sistema elevado, el clásico diagnóstico doble:

sfc /scannow
dism /online /cleanup-image /restorehealth

sfc repara archivos base; DISM descarga las versiones originales desde Windows Update o la caché de componentes. Tras finalizar, reinicia el servidor.

Reiniciar el cargador de métodos de entrada (CTF)

El proceso ctfmon.exe gestiona la cola de entrada multilingüe. Al detenerlo y volverlo a lanzar se restaura la asignación RTL/LTR de forma instantánea:

taskkill /im ctfmon.exe /f & start ctfmon.exe

Automatizar el reinicio de CTF al inicio de sesión

Para evitar que la incidencia reaparezca después de cada reinicio, coloca un acceso directo con el comando anterior en shell:startup o crea una tarea programada desencadenada “Al iniciar sesión” con privilegios elevados.

Validación final: pruebe la barra de búsqueda

Una vez completados los cuatro pasos:

  1. Pulsa la tecla Windows y comienza a escribir “سلام”.
  2. Deberías ver sugerencias inmediatas sin necesidad de teclear antes en inglés.
  3. Si aún falla, despliega el Monitor de compuerta de idioma con Ctrl + Shift + Esc, pestaña Detalles, y confirma que SearchApp.exe aparece asociado al InputLocale 0x0429.

Tabla resumen de comandos utilizados

AcciónComando ↵Objetivo
Reiniciar servicionet stop wsearch && net start wsearchRecargar motor de búsqueda
Reparar archivossfc /scannowCorregir DLL dañadas
Restaurar imagendism /online /cleanup-image /restorehealthSincronizar con base oficial
Recargar CTFtaskkill /im ctfmon.exe /f & start ctfmon.exeResetear entrada RTL

Buenas prácticas para evitar la recurrencia

Congelar temporalmente actualizaciones de características

Cuando un servidor actúa en producción, considera pausar Windows Update apenas se confirme la estabilidad. Así evitas que una CU (Cumulative Update) introduzca cambios imprevistos en el buscador. Usa:

Start-WUJob -Action AddHold -HoldUntil (Get-Date).AddDays(35)

Configurar directiva de grupo para preferencia RTL

En Gpedit.msc → Plantillas administrativas → Componentes de Windows → Búsqueda habilita la directiva “Permitir indexar idiomas de derecha a izquierda” y fuerza la actualización con gpupdate /force.

Implementar supervisión proactiva

Integra un monitor de evento que dispare una alerta cuando SearchIndexer registre ID 3036 (error de indexado) o cuando ctfmon salga con código 0x0000FFFF. Herramientas como System Center OPA o incluso un script PowerShell con Register‑ObjectEvent pueden cubrir esta necesidad.

Preguntas frecuentes (FAQ)

¿Reinstalar el paquete de idioma corrige el problema?

En la mayoría de pruebas de laboratorio no fue necesario. Sin embargo, si falta el teclado persa o el paquete muestra el estado “Desconocido”, elimina el idioma y vuelve a instalarlo; en ocasiones re‑escribe claves de registro críticas (HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language).

¿Puedo usar solo PowerShell en lugar de la interfaz gráfica para re‑indexar?

Sí. Ejecuta:

Restart-Service -Name wsearch
$indexer = New-Object -ComObject Microsoft.Windows.Search.IndexControl
$indexer.RebuildIndex()

¿Este procedimiento se aplica a Windows Server 2019 o Windows 10?

Los principios son los mismos, pero los identificadores de compilación y la ubicación de algunas directivas cambian. Los pasos funcionarán en su mayoría, pero la ruta exacta puede variar.

Conclusión

La desaparición del texto persa en la barra de búsqueda de Windows Server 2022 –tras la actualización a la build 20348.2849– se origina en la interacción entre el nuevo motor de indexación y el cargador de métodos de entrada. Con una secuencia lógica de reconstrucción de índice, reinicio de servicios y verificación de integridad del sistema se puede recuperar la funcionalidad completa sin recurrir a restauraciones del sistema o a la edición manual de bajo nivel.

Siguiendo esta guía restablecerás la búsqueda RTL en menos de 30 minutos y con impacto mínimo en el servicio, asegurando que la productividad en entornos multilingües continúe intacta.

Índice