Oryginalna data publikacji: 18 czerwca 2026 r.
Identyfikator BAZY WIEDZY: 5105752
Objawy
Globalne definicje i kontekst wykonywania języka JScript załadowane z wielu skryptów lub udostępnione za pośrednictwem poliwypełnień mogą nie być zachowywane po zakończeniu działania każdego skryptu. W związku z tym niektóre skrypty, które działały we wcześniejszych wersjach systemu Windows, mogą kończyć się niepowodzeniem w Windows 11 w wersji 24H2 lub nowszej.
Przyczyna
jscript9legacy.dll to plik biblioteki dołączanej dynamicznie (DLL) używany w systemach operacyjnych Windows, szczególnie do uruchamiania kodu JScript. Ta biblioteka DLL to nowsza wersja, która zastępuje starsze jscript9.dll w celu wyeliminowania różnych luk w zabezpieczeniach, począwszy od wersji 24H2 Windows 11.
Starsza jscript9.dll automatycznie zachowuje globalne definicje i kontekst, więc funkcje załadowane z wielu skryptów pozostają dostępne. W jscript9legacy.dllkontekst wykonywania nie jest domyślnie zachowywany. Funkcje zdefiniowane w jednym skrypcie są odrzucane po wykonaniu i nie są dostępne dla pozostałej części skryptu.
Rozwiązanie
Ten problem został rozwiązany w aktualizacjach systemu Windows wydanych 24 lutego 2026 r. i później (KB5077241). Jednak funkcja rozwiązująca ten problem jest domyślnie wyłączona. Aby włączyć kontekst trwałego wykonywania języka JScript, wykonaj poniższe czynności.
Ważne: Ten artykuł zawiera informacje dotyczące modyfikowania rejestru. Przed rozpoczęciem modyfikacji upewnij się, że wykonano kopię zapasową rejestru. Upewnij się, że wiesz, jak przywrócić rejestr w przypadku wystąpienia problemu. Aby uzyskać więcej informacji o tworzeniu kopii zapasowej, przywracaniu i modyfikowaniu rejestru, zobacz artykuł Jak wykonać kopię zapasową rejestru i przywrócić go w systemie Windows.
-
Uruchom następujące polecenie, aby utworzyć klucz rejestru kontrolki funkcji:
reg add "HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE"
-
W tym kluczu utwórz nową wartość DWORD (32-bitową).
-
Skonfiguruj wartość w następujący sposób:
-
Aby włączyć stan trwały tylko dla określonych procesów: Dla każdej nazwy procesu docelowego ustaw wartość 1.
-
Aby włączyć stan trwały dla wszystkich procesów: Dodaj * jako nazwę klucza i ustaw jego wartość na 1.
-