Původní datum vydání: Června 18, 2026
KB ID: 5105752
Příznaky
Globální definice a kontext spuštění jazyka JScript načtené z více skriptů nebo poskytnuté prostřednictvím polyfillů nemusí po dokončení každého skriptu přetrvávat. Výsledkem je, že některé skripty, které fungovaly v dřívějších verzích Windows, můžou selhat v Windows 11, verze 24H2 a novější.
Příčina
jscript9legacy.dll je soubor dynamické knihovny (DLL) používaný v operačních systémech Windows, zejména pro spouštění kódu v jazyce JScript. Tato knihovna DLL je novější verze, která nahrazuje starší jscript9.dll a řeší různé zranitelnosti a zlepšuje zabezpečení, počínaje verzí Windows 11 24H2.
Starší jscript9.dll automaticky zachovává globální definice a kontext, takže funkce načtené z více skriptů zůstanou přístupné. V jscript9legacy.dllse kontext spuštění ve výchozím nastavení nezachová. Funkce definované v jednom skriptu se po spuštění zahodí a nejsou přístupné zbytku skriptu.
Řešení
Tento problém řeší aktualizace Windows vydané 24. února 2026 a později (KB5077241). Funkce, která problém vyřeší, je však ve výchozím nastavení zakázaná. Chcete-li povolit trvalý kontext provádění skriptu JScript, postupujte takto.
Důležité informace: Tento článek obsahuje informace o úpravě registru. Před úpravami nezapomeňte udělat zálohu registru. Ujistěte se, že víte, jak v případě problému registr obnovit. Další informace o zálohování, obnovení a úpravách registru najdete v tématu Zálohování a obnovení registru v Windows.
-
Spuštěním následujícího příkazu vytvořte klíč registru Řízení funkcí:
reg add "HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE"
-
Pod tímto klíčem vytvořte novou hodnotu DWORD (32bitová).
-
Nakonfigurujte hodnotu následujícím způsobem:
-
Pokud chcete povolit trvalost jenom pro konkrétní procesy, postupujte takto: Pro každý název cílového procesu nastavte hodnotu 1.
-
Chcete-li povolit trvalost pro všechny procesy: Přidejte jako název klíče * a nastavte jeho hodnotu na 1.
-