¿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.
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:
- Abre Configuración, navega hasta Buscar → Buscar en Windows → Configuración avanzada del indexador.
- Haz clic en Avanzado, luego en Reconstruir dentro de la pestaña Configuración del índice.
- 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:
- Pulsa la tecla Windows y comienza a escribir “سلام”.
- Deberías ver sugerencias inmediatas sin necesidad de teclear antes en inglés.
- 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ón | Comando ↵ | Objetivo |
---|---|---|
Reiniciar servicio | net stop wsearch && net start wsearch | Recargar motor de búsqueda |
Reparar archivos | sfc /scannow | Corregir DLL dañadas |
Restaurar imagen | dism /online /cleanup-image /restorehealth | Sincronizar con base oficial |
Recargar CTF | taskkill /im ctfmon.exe /f & start ctfmon.exe | Resetear 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.