Date de publication d’origine : 18 juin 2026
ID de la base de connaissances : 5105752
Symptômes
Les définitions globales JScript et le contexte d’exécution chargés à partir de plusieurs scripts ou fournis par le biais de polyfills peuvent ne pas persister une fois l’exécution de chaque script terminée. Par conséquent, certains scripts qui fonctionnaient dans des versions antérieures de Windows peuvent échouer dans Windows 11, version 24H2 et ultérieure.
Cause
Le jscript9legacy.dll est un fichier de bibliothèque de liens dynamiques (DLL) utilisé dans les systèmes d’exploitation Windows, en particulier pour exécuter du code JScript. Cette DLL est une version plus récente qui remplace l’ancienne jscript9.dll pour résoudre diverses vulnérabilités et améliorer la sécurité, à partir de Windows 11, version 24H2.
L’ancien jscript9.dll conserve automatiquement les définitions globales et le contexte, de sorte que les fonctions chargées à partir de plusieurs scripts restent accessibles. Dans jscript9legacy.dll, le contexte d’exécution n’est pas conservé par défaut. Les fonctions définies dans un script sont ignorées après l’exécution et ne sont pas accessibles au reste du script.
Résolution
Ce problème est résolu dans les mises à jour Windows publiées le 24 février 2026 (KB5077241). Toutefois, la fonctionnalité qui résout le problème est désactivée par défaut. Pour activer le contexte d’exécution JScript persistant, procédez comme suit.
Important : Cet article contient des informations sur la modification du Registre. Veillez à sauvegarder le Registre avant de le modifier. Assurez-vous que vous savez comment restaurer le Registre en cas de problème. Pour plus d’informations sur la sauvegarde, la restauration et la modification du registre, consultez Comment sauvegarder et restaurer le registre dans Windows.
-
Exécutez la commande suivante pour créer la clé de Registre du contrôle de fonctionnalité :
reg add « HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE »
-
Sous cette clé, créez une valeur DWORD (32 bits).
-
Configurez la valeur comme suit :
-
Pour activer la persistance pour des processus spécifiques uniquement : Définissez la valeur sur 1 pour chaque nom de processus cible.
-
Pour activer la persistance pour tous les processus : Ajoutez * comme nom de clé et définissez sa valeur sur 1.
-