Globale JScript-Definitionen und -Ausführungskontext bleiben möglicherweise nicht skriptübergreifend erhalten

Gilt für
Windows 11 version 24H2, all editions Windows 11 version 25H2, all editions Windows Server 2025

Hinweis

  • Ursprüngliches Veröffentlichungsdatum: Dienstag, 18. Juni 2026
  • KB-ID: 5105752

Symptome

Globale JScript-Definitionen und Ausführungskontext, die aus mehreren Skripts geladen oder über Polyfills bereitgestellt werden, bleiben möglicherweise nicht erhalten, nachdem die Ausführung des jeweiligen Skripts beendet wurde. Daher können einige Skripts, die in früheren Versionen von Windows funktioniert haben, in Windows 11, Version 24H2 und höher, fehlschlagen.

Ursache

Bei derjscript9legacy.dllhandelt es sich um eine DLL-Datei (Dynamic Link Library), die in Windows-Betriebssystemen insbesondere zum Ausführen von JScript-Code verwendet wird. Diese DLL ist eine neuere Version, die die ältere Version ersetzt, um verschiedene jscript9.dllSicherheitsrisiken zu beheben und die Sicherheit zu verbessern, beginnend mit Windows 11, Version 24H2.

Die ältere jscript9.dll behält automatisch globale Definitionen und den Kontext bei, sodass Funktionen, die aus mehreren Skripts geladen wurden, zugänglich bleiben. In jscript9legacy.dllwird der Ausführungskontext standardmäßig nicht beibehalten. In einem Skript definierte Funktionen werden nach der Ausführung verworfen und sind für den Rest des Skripts nicht zugänglich.

Lösung

Dieses Problem wurde in Windows-Updates behoben, die am und nach dem 24. Februar 2026 (KB5077241) veröffentlicht wurden. Das Feature, das das Problem behebt, ist jedoch standardmäßig deaktiviert. Gehen Sie folgendermaßen vor, um den persistenten JScript-Ausführungskontext zu aktivieren.

Wichtig

Dieser Artikel enthält Informationen zum Ändern der Registrierung. Stellen Sie sicher, dass Sie die Registrierung sichern, bevor Sie sie ändern. Stellen Sie sicher, dass Sie wissen, wie Sie die Registrierung wiederherstellen, falls ein Problem auftreten sollte. Weitere Informationen zum Sichern, Wiederherstellen und Ändern der Registrierung finden Sie unter Sichern und Wiederherstellen der Registrierung in Windows.

  1. Führen Sie den folgenden Befehl aus, um den Registrierungsschlüssel für die Featuresteuerung zu erstellen:
    reg add "HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE"

  2. Erstellen Sie unter diesem Schlüssel einen neuen DWORD-Wert (32-Bit).

  3. Konfigurieren Sie den Wert wie folgt:

    1. So aktivieren Sie Persistence nur für bestimmte Prozesse:
      Legen Sie den Wert für jeden Zielprozessnamen auf 1 fest.
    2. So aktivieren Sie Persistenz für alle Prozesse:
      Fügen Sie * als Schlüsselnamen hinzu, und legen Sie den Wert auf 1 fest.

Screenshots mit den Schritten zum Erstellen des Registrierungsschlüssels für die Featuresteuerung