Windows 11 25H2-24H2: JScript-Kontext (jscript9.dll) geht verloren

WindowsGibt es in Windows 11 24H2 und 25H2 ggf. das Problem, dass JScript-Programme, die früher funktionierten, nun Probleme bereiten, weil der Ausführungskontext verloren geht? Microsoft hat zum 18. Juni 2026 in einem Supportbeitrag das Problem angesprochen. Es gibt seit Februar 2026 einen Fix, der aber per Registrierung aktiviert werden muss.

Die Fehlerbeschreibung von Microsoft

Es scheint ein etwas exotischeres Problem zu sein, was Microsoft im Supportbeitrag JScript global definitions and execution context might not persist across script (deutsche Fassung) zum 18. Juni 2026 aufgegriffen hat (ist hier aufgefallen). In der Symptombeschreibung heißt es, dass globale JScript-Definitionen und Ausführungskontexte, die aus mehreren Skripten geladen oder über Polyfills bereitgestellt werden, möglicherweise nicht erhalten bleiben, nachdem die Ausführung der einzelnen Skripte abgeschlossen ist.

Ein Polyfill ist ein JavaScript-Codebaustein, der moderne Web-Funktionen (wie HTML5 oder neue APIs) in älteren Browsern nachrüstet, die diese von Haus aus nicht unterstützen. Es fungiert als Lückenbüßer, damit Webseiten unabhängig vom genutzten Browser einheitlich funktionieren.

Im Ergebnis können einige Skripte, die in früheren Windows-Versionen funktioniert haben, unter Windows 11, Version 24H2 und höher möglicherweise fehlschlagen, heißt es von Microsoft.

Der technische Hintergrund

Windows 11 verwendet ab Version 24H2 die Datei jscript9legacy.dll als Dynamic Link Library (DLL) zur Ausführung von JScript-Code. Diese DLL ist eine neuere Version, die die ältere jscript9.dll ersetzt, um verschiedene Sicherheitslücken zu beheben und die Sicherheit zu verbessern.

Das Problem: Die ältere jscript9.dll behält globale Definitionen und den Kontext automatisch bei. Dadurch kann auf Funktionen, die aus mehreren Skripten geladen wurden, weiterhin zugegriffen werden. In der neueren Version jscript9legacy.dll bleibt der Ausführungskontext standardmäßig nicht erhalten. In einem Skript definierte Funktionen werden nach der Ausführung verworfen und sind für den Rest des Skripts nicht mehr zugänglich.

Es gab eine nicht aktivierte Korrektur

Microsoft hatte dieses Problem zum 24. Februar 2026  mit dem Windows-Update KB5077241 zwar behoben und liefert den Fix auch mit Folgeupdates aus. Allerdings bliebt das Feature, das das Problem behebt, standardmäßig deaktiviert.

Wer von dem oben genannten Problem betroffen ist, muss den permanenten JScript-Ausführungskontext per Registrierungseingriff aktivieren. Dazu ist in der Registrierung der nachfolgende Eintrag für einen Schlüssel mit administrativen Berechtigungen anzulegen.

HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE

Danach gilt es, unter diesem Schlüssel, einen neuen DWORD-Wert (32-Bit) einzufügen. Soll die Persistenz nur für einen Prozess gelten, ist dessen Zielprozessname für den DWORD-Wert zu nehmen und auf 1 zu setzen. Soll die Persistenz für alle Prozesse gelten, wird * als Name des DWORD-Wert verwendet und dieser auf 1 gesetzt. Microsoft hat folgenden Screenshot mit den Einträgen veröffentlicht.

JScript-Registry-Eintrag

Dieser Beitrag wurde unter Problem, Software, Windows abgelegt und mit , , , verschlagwortet. Setze ein Lesezeichen für den Permalink.

Ein Kommentar zu Windows 11 25H2-24H2: JScript-Kontext (jscript9.dll) geht verloren

  1. TomCat sagt:

    Ob das jetzt passt? … jedenfalls hat der Edge nach einem der letzten Aktualisierungen über Java gemeckert, wo es vorher nichts zu meckern gab.
    Da hab ich das installiert
    https://learn.microsoft.com/en-us/java/openjdk/download

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Hinweis: Bitte beachtet die Regeln zum Kommentieren im Blog (Erstkommentare und Verlinktes landet in der Moderation, gebe ich alle paar Stunden frei, SEO-Posts/SPAM lösche ich rigoros. Kommentare abseits des Themas bitte unter Diskussion. Kommentare, die gegen die Regeln verstoßen, werden rigoros gelöscht. Wegen Missbrauchs bin ich gezwungen, Name und E-Mail als Pflichtfelder beim Kommentieren zu aktivieren. Wählt ggf. einen (noch nicht benutzten) Alias-Namen und verwendet ggf. eine Dummy-Mail-Adresse (z.B. t@hotkev.com).

Du findest den Blog gut, hast aber Werbung geblockt? Du kannst diesen Blog auch durch eine Spende unterstützen.