Windows Server 2022 21H2 : la barre de recherche n’affiche pas le persan (build 20348.2849) — diagnostic et correctifs

Après la mise à jour vers Windows Server 2022 21H2 (build 20348.2849), certains administrateurs constatent que la barre de recherche du menu Démarrer n’affiche plus la saisie en persan. Ce guide propose un diagnostic pas à pas, des correctifs concrets et des scripts d’automatisation.

Sommaire

Contexte, symptômes et périmètre

Symptôme principal : dans la zone de recherche du menu Démarrer, les caractères persans n’apparaissent pas pendant la saisie (le curseur clignote mais rien ne s’affiche). La saisie en anglais, elle, fonctionne. Un contournement temporaire consiste à taper puis effacer quelques lettres en anglais avant de saisir en persan.

Périmètre affecté : Windows Server 2022 21H2 après installation de la build 20348.2849. Le phénomène peut se manifester indifféremment en session console ou RDP, sur des serveurs joints à un domaine ou en groupe de travail, et quel que soit le rôle (DC, RDSH, fichier, etc.).

Impact : recherche d’applications, de paramètres et de fichiers via le menu Démarrer moins fiable pour les utilisateurs persanophones. Les autres méthodes de saisie (Bloc-notes, PowerShell, champs de formulaires) continuent généralement d’afficher le persan normalement.

Ce qui se passe en arrière-plan

La zone de recherche repose sur Windows Search (service WSearch) et sur le Text Services Framework (TSF), qui oriente les méthodes de saisie (Input Method Editors / IME) et l’ordonnancement des chaînes composées (notamment pour les écritures complexes et de droite à gauche). Une mise à jour système peut casser la négociation entre l’IME persan, la couche TSF et l’hôte de recherche (SearchHost). Résultat : la chaîne de composition n’est pas rendue dans la boîte de recherche alors qu’elle reste valide dans d’autres contrôles.

Solutions déjà proposées

ActionChemin / CommandeEffet recherché
Reconstruire l’indexParamètres > Recherche > Recherche Windows > Paramètres avancés de l’indexeur > Avancé > ReconstruireRégénère l’index de recherche pour éliminer les entrées corrompues.
Redémarrer le service Windows Searchnet stop wsearch puis net start wsearch (Invite de commandes administrateur)Vide le cache du service de recherche et relance la détection de langue.
Vérifier/Réparer les fichiers systèmesfc /scannow puis dism /online /cleanup-image /restorehealthCorrige les fichiers système ou composants Windows endommagés.

Informations complémentaires utiles

  1. Vérifier le pack de langue persan
    Paramètres > Heure et langue > Langue et région :
    – S’assurer que le persan est installé (affichage et fonctionnalités de saisie).
    – Cliquer sur Options puis Télécharger si le pack est manquant ou incomplet.
    – Redémarrer le serveur après l’installation.
  2. Réinitialiser le processus de saisie (CTFMon)
    Dans le Gestionnaire des tâches, terminer ctfmon.exe, puis exécuter à nouveau ctfmon.exe (Win+R, taper ctfmon.exe) ; cela rafraîchit le moteur de texte et peut rétablir l’affichage des caractères complexes.
  3. Appliquer les correctifs cumulatifs les plus récents
    Vérifier Windows Update ou le Catalogue Microsoft Update pour un correctif publié après le 10 septembre 2025 ; plusieurs builds ultérieures (ex. 20348.2900+) corrigent des anomalies d’IME et de barre de recherche.
  4. Tester en profil ou session propre
    Créer un nouvel utilisateur local. Si le problème disparaît, réinitialiser les paramètres régionaux du profil initial ou supprimer les clés de registre d’IME corrompues sous HKEY_CURRENT_USER\Software\Microsoft\InputMethod.
  5. Revenir temporairement à la build précédente (si critique)
    wusa /uninstall /kb:NuméroKB pour désinstaller la mise à jour fautive, puis masquer l’update jusqu’à publication d’un correctif.
  6. Remonter le bug à Microsoft
    Utiliser Feedback Hub (catégorie : Input and Language > Start and Search) en joignant un enregistrement Steps Recorder avec la saisie persane ; cela accélère la validation d’un correctif officiel.

Procédure express recommandée

  1. Réinstallez ou complétez le pack de langue persan, puis redémarrez.
  2. Reconstruisez l’index et redémarrez Windows Search.
  3. Exécutez SFC et DISM pour corriger les fichiers endommagés.
  4. Installez le dernier correctif cumulatif disponible pour Windows Server 2022.
  5. Si l’anomalie persiste, réinitialisez ctfmon, testez avec un nouveau profil et, en dernier ressort, désinstallez la mise à jour problématique en attendant le correctif officiel.

Procédure détaillée pas à pas

Vérifier et (ré)installer le persan côté système

Via l’interface

  1. Ouvrez Paramètres > Heure et langue > Langue et région.
  2. Dans Langues préférées, vérifiez la présence de فارسی (fa‑IR). Si absent : Ajouter une langue > rechercher « Persan » > cochez Fonctionnalités de langue (saisie).
  3. Sous Persan > Options, confirmez que la méthode de saisie est installée. Installez les composants manquants le cas échéant.
  4. Redémarrez le serveur.

Via DISM (capabilities)

DISM /Online /Get-Capabilities | findstr /i fa-IR
DISM /Online /Add-Capability /CapabilityName:Language.Basic~~~fa-IR~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Language.OCR~~~fa-IR~0.0.1.0

Le composant Basic couvre l’interface et la saisie. OCR est utile pour la recherche de texte dans les images, si vous l’exploitez.

Réinitialiser l’IME persan et l’ordre des langues

Avec PowerShell (session élevée)

# Afficher la liste actuelle
Get-WinUserLanguageList

# Ajouter explicitement le persan s’il manque

$ll = Get-WinUserLanguageList
$ll.Add("fa-IR")
Set-WinUserLanguageList $ll -Force

# (Optionnel) Positionner le persan en premier (par défaut d’entrée)

$ll = Get-WinUserLanguageList
$fa = $ll | Where-Object LanguageTag -eq "fa-IR"
if ($fa) {
$ll.Remove($fa) | Out-Null
$ll.Insert(0, $fa)
Set-WinUserLanguageList $ll -Force
} 

Côté interface : Paramètres > Heure et langue > Saisie > Paramètres de clavier avancés > Remplacer la méthode d’entrée par défaut → sélectionner Persan (fa‑IR).

Réamorcer le moteur TSF (ctfmon) et la recherche

taskkill /IM ctfmon.exe /F
start "" ctfmon.exe

net stop wsearch
net start wsearch 

Ensuite, ouvrez Options d’indexation > Avancé > Reconstruire. La reconstruction peut prendre du temps selon le volume indexé ; elle n’interrompt pas le service mais peut dégrader temporairement la pertinence des résultats.

Réparer les composants système

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

Attendez la fin de chaque commande et assurez un redémarrage si des réparations ont été effectuées.

Appliquer les correctifs cumulés les plus récents

Installez les mises à jour Windows publiées postérieures au 10 septembre 2025. Plusieurs builds 20348.2900+ incluent des ajustements autour d’IME/recherche. Priorisez l’aperçu si un correctif ciblé IME est mentionné par les notes de version, puis passez au cumul mensuel suivant dès sa publication.

Tester avec un profil propre

  1. Créez un utilisateur local temporaire (ex. test-ime).
  2. Connectez‑vous, installez le persan pour ce profil et testez la recherche.
  3. Si tout fonctionne, suspectez une corruption spécifique au profil. Vous pouvez :
    • Réinitialiser les paramètres de saisie.
    • Supprimer les valeurs d’IME sous HKCU\Software\Microsoft\InputMethod (après export sauvegarde).

Vérifications approfondies et réglages complémentaires

Clés de registre liées à la disposition de clavier

CléValeur attendue (exemple)Rôle
HKCU\Keyboard Layout\Preload\100000429Disposition « Persan » (LCID 0429). Mettre en 1 pour priorité.
HKCU\Software\Microsoft\InputMethod(divers sous‑clés IME)Paramètres spécifiques à l’IME ; supprimer après export en cas de corruption.

Précaution : avant toute modification, exportez la clé concernée :

reg export "HKCU\Keyboard Layout\Preload" "%USERPROFILE%\Desktop\preload_backup.reg" /y

Paramètres avancés du clavier

  • Paramètres > Heure et langue > Saisie > Paramètres de clavier avancés : activez Utiliser la barre de langue du Bureau (optionnel) pour forcer la bascule claire entre IME.
  • Désactivez temporairement les outils de suggestion/écriture si un conflit est suspecté, puis réessayez la recherche.

Particularités en session RDP

  • Installez le persan sur le serveur et, si possible, sur le poste client afin d’éviter les divergences de mappage.
  • Dans le client RDP, onglet Ressources locales : Raccourcis clavier Windows → Sur l’ordinateur distant pour garantir le traitement côté serveur.
  • Lancez ctfmon.exe à l’ouverture de session RDP (script de logon) afin de stabiliser TSF dans les sessions multiples.

Polices complémentaires

Si des glyphes manquent dans certains écrans : Paramètres > Applications > Fonctionnalités facultatives > Ajouter une fonctionnalité → installez les polices supplémentaires pour scripts arabes. Redémarrez et testez.

Politiques de groupe utiles

Dans Configuration ordinateur > Modèles d’administration > Composants Windows > Recherche :

  • Vérifiez qu’aucune stratégie n’interdit le fonctionnement de la recherche moderne (désactivation de l’hôte de recherche, etc.).
  • Évitez temporairement les stratégies qui modifient l’expérience de recherche (suppression des surlignages, des suggestions) le temps de diagnostiquer.

Automatiser le diagnostic et la remédiation

Le script PowerShell ci‑dessous effectue les actions les plus efficaces : vérification de la langue, réamorçage d’IME et du service de recherche, reconstruction d’index et collecte d’éléments de santé.

# Exécuter dans une console PowerShell en tant qu’administrateur

Write-Host "=== Vérification de la langue fa-IR ==="
$ll = Get-WinUserLanguageList
if (-not ($ll.LanguageTag -contains "fa-IR")) {
Write-Host "Ajout de fa-IR au profil..."
$ll.Add("fa-IR")
Set-WinUserLanguageList $ll -Force
}

Write-Host "=== Redémarrage de ctfmon ==="
Get-Process ctfmon -ErrorAction SilentlyContinue | Stop-Process -Force -ErrorAction SilentlyContinue
Start-Process -FilePath "$env:SystemRoot\System32\ctfmon.exe"

Write-Host "=== Redémarrage du service Windows Search ==="
Stop-Service WSearch -Force
Start-Service WSearch

Write-Host "=== Vérification SFC/DISM (journal uniquement) ==="
sfc /verifyonly | Out-File "$env:ProgramData\sfc_verify.txt"
dism /online /cleanup-image /checkhealth | Out-File "$env:ProgramData\dism_check.txt" -Append

Write-Host "=== Ouverture des Options d'indexation (manuel: cliquer > Avancé > Reconstruire) ==="
Start-Process control.exe srchadmin.dll 

Remarque : la reconstruction d’index reste une étape manuelle (cliquer Avancé > Reconstruire), car cela vous permet de vérifier le périmètre indexé avant de lancer l’opération.

Validation après correctif

  1. Ouvrez le menu Démarrer et commencez à saisir la chaîne de test فارسی تست. Les caractères doivent s’afficher immédiatement.
  2. Basculer vers l’anglais (Alt+Maj ou Win+Espace), taper quelques lettres, puis revenir au persan : l’affichage doit rester fonctionnel.
  3. Vérifier que la recherche retourne des résultats locaux (applications, paramètres). Si la saisie s’affiche mais que les résultats manquent, l’index doit encore se reconstruire.
  4. En session RDP, répéter le test. Confirmez que ctfmon.exe est présent dans le Gestionnaire des tâches de la session utilisateur.

Points de contrôle rapides

  • Langue fa‑IR installée (affichage + saisie) : oui/non
  • Méthode d’entrée par défaut : fa‑IR en premier
  • ctfmon.exe actif : oui/non
  • Service WSearch démarré : oui/non
  • Indexation reconstruite : en cours/terminée
  • Profil propre testé : oui/non
  • Mises à jour post‑10/09/2025 appliquées : oui/non

FAQ

Pourquoi seul le persan est affecté ?
Parce que la chaîne de composition pour une écriture droite‑à‑gauche et à ligatures requiert une étape supplémentaire d’orchestration via TSF. Un bug dans l’IME ou dans l’hôte de recherche peut empêcher l’affichage sans impacter les dispositions latines.

Reconstruire l’index suffit‑il ?
Parfois, mais pas toujours : l’index influe sur les résultats, pas sur le rendu de la saisie. Néanmoins, la reconstruction élimine les corrompus et force des réinitialisations collatérales utiles.

Faut‑il changer la langue pour les programmes non Unicode ?
Inutile pour la zone de recherche (composants Unicode). Cela peut aider pour d’anciennes applications, mais n’a généralement aucun effet sur ce problème.

Peut‑on désinstaller définitivement la mise à jour fautive ?
À éviter sur le long terme. Faites‑le seulement comme mesure temporaire si un correctif récent n’est pas encore disponible, puis revenez au canal normal dès qu’un cumul corrige le problème.

Annexe : commandes utiles (récapitulatif)

:: Redémarrer la recherche
net stop wsearch && net start wsearch

:: Vérifier/réparer le système
sfc /scannow
dism /online /cleanup-image /restorehealth

:: Réamorcer ctfmon (TSF)
taskkill /IM ctfmon.exe /F
start "" ctfmon.exe

:: Lister/ajouter les capacités de langue persan
DISM /Online /Get-Capabilities | findstr /i fa-IR
DISM /Online /Add-Capability /CapabilityName:Language.Basic~~~fa-IR~0.0.1.0

:: Désinstaller une mise à jour spécifique
wusa /uninstall /kb:

:: Exporter les clés de disposition clavier (sauvegarde)
reg export "HKCU\Keyboard Layout\Preload" "%USERPROFILE%\Desktop\preload_backup.reg" /y 

Plan de remédiation conseillé en production

  1. Valider la reproductibilité sur au moins deux serveurs et deux profils utilisateurs pour exclure un cas isolé.
  2. Documenter les versions (build, pile de maintenance, cumul mensuel), la liste des langues et l’état des services.
  3. Appliquer la séquence : langue fa‑IR → ctfmon → WSearch → reconstruction d’index → SFC/DISM → cumul récent.
  4. Tester en RDP et en session console, avec capture d’écran/vidéo pour l’avant/après.
  5. Escalader via Feedback Hub si le cumul le plus récent ne corrige pas la régression.
  6. Plan de retour arrière : désinstaller la KB problématique uniquement si l’impact utilisateur est critique.

Conclusion

Le défaut d’affichage de la saisie persane dans la recherche du menu Démarrer de Windows Server 2022 21H2 (build 20348.2849) provient d’un enchaînement entre IME, TSF et composant de recherche. En appliquant les étapes décrites — (ré)installation du pack fa‑IR, réamorçage de ctfmon et de WSearch, reconstruction d’index, SFC/DISM et cumul récent — vous restaurez de manière fiable la saisie persane, tout en disposant d’un plan de contournement et d’un outillage d’automatisation pour les environnements d’entreprise.

Sommaire