Correction d'erreur Windows: Attribut "lang" manquant dans l'élément local
This error typically occurs within Windows environments when an XML-based configuration file, system deployment script, or communication protocol (such as WS-Management or Windows Remote Management) sends a subscription request that violates the expected schema. The system expects a specific language identifier (like en-US ) dans les balises XML, mais l'attribut est complètement absent.
Description détaillée de l'erreur
When Windows processes a subscription packet (often related to Event Forwarding, Windows Update protocols, or enterprise management tasks), it reads data structured in XML.
La structure nécessite une <Locale> Selon les règles structurelles, la balise doit ressembler à ceci: <Locale lang="en-US" />
Si le paquet contient plutôt: <Locale /> ou... <Locale></Locale>
L' analyseur le rejette immédiatement et lance l' erreur: "Le paquet d'abonnement avait un élément Locale avec l'attribut lang manquant. L'attribut lang est requis pour l'élément Locale". Cela bloque l'exécution de la synchronisation, de la mise à jour ou de la commande à distance.
Réparations étape par étape
Selon si cela se produit pendant Windows Update, WS-Management/Forwarding d'événement, ou une synchronisation d'application spécifique, suivez ces solutions étape par étape pour résoudre le problème.
Méthode 1: Réinitialiser et réenregistrer les composants de mise à jour et de déploiement de Windows
Si cette erreur apparaît lors des mises à jour du système ou de l'installation des fonctionnalités, les fichiers de cache régional corrompus sont généralement la cause.
- Appuie sur le... Windows Key + S, type
cmd, cliquez avec le bouton droit. Command Prompt, et sélectionnez Run as administrator. - Stop the core update services by typing the following commands one by one, pressing Enter après chaque:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver - Renommer les dossiers de cache où les paquets XML corrompus peuvent être stockés:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 catroot2.old - Redémarrez les services en exécutant ces commandes:
net start wuauserv net start cryptSvc net start bits net start msiserver - Redémarrez votre ordinateur et réessayez.
Méthode 2: corriger le fichier XML d'abonnement de la gestion à distance de Windows (WinRM)
Si vous êtes un administrateur et que vous rencontrez ce problème lors du transfert d'événements ou de la gestion à distance, la configuration XML d'abonnement doit être fixée manuellement.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Exportez votre configuration d'abonnement d'événement en cours à un fichier texte en utilisant cette commande:
wecutil gs "YourSubscriptionName" /f:xml > C:\subscription.xml(Remplacez "Votre nom d'abonnement" par le nom réel de votre abonnement à l'événement).
- Ouvrez.
C:\subscription.xmlen utilisant Notepad. - Appuyez dessus. Ctrl + F et cherchez le
<Locale>Une étiquette. - Si vous trouvez...
<Locale>si vous n'avez pas de code de langue, modifiez-le pour inclure votre langage système. Par exemple:- Changez-le à:
<Locale lang="en-US"/>(ou votre code régional spécifique commeen-GB,de-DE, etc.).
- Changez-le à:
- Enregistrez le fichier et fermez le Bloc-notes.
- Supprimez l' ancienne souscription défectueuse et réimportez celle fixée:
wecutil ds "YourSubscriptionName" wecutil cs C:\subscription.xml
Méthode 3: Réglage des paramètres régionaux et linguistiques du système
Parfois, le paquet est généré de manière incorrecte parce que l'entrée par défaut du système d'exploitation et la localisation du système ne correspondent pas ou sont corrompus.
- Appuyez dessus. Windows Key + R, type
control intl.cpl, et appuyez Enter pour ouvrir les paramètres de la région. - Dans le... Formats l'onglet, assurez-vous que votre langage d'affichage correspondant à Windows est correctement réglé.
- Passez à la... Administrative Je vous en prie.
- Cliquez sur le Change system locale... Le bouton.
- Vérifiez que la localisation actuelle de votre système correspond à votre langue.
- Crucial Step: Sélectionnez la case à côté de "Beta: Use Unicode UTF-8 for worldwide language support". Si elle est cochée, décochée. Si elle n'est pas cochée, cochée. Cliquez OK.
- Cliquez. Apply et redémarrez votre PC. (Vous pouvez réinitialiser la case à cocher UTF-8 après le redémarrage si nécessaire, car cela oblige Windows à réécrire les fichiers de configuration locale de manière propre).
Méthode 4: Exécuter SFC et DISM pour réparer les schémas système
Si les fichiers de schéma internes de Windows sont corrompus, Windows ne validera pas correctement les paquets XML.
- Ouvrez. Command Prompt en tant qu'administrateur.
- Exécutez d'abord l'outil de gestion et de maintenance des images de déploiement:
DISM.exe /Online /Cleanup-image /Restorehealth - Attendez que la barre de pourcentage atteigne 100%, puis exécutez le vérificateur de fichiers système:
sfc /scannow - Une fois l'analyse terminée, redémarrez votre ordinateur.
Il y a peut-être des erreurs.. Learn Microsoft