Dotyczy
Windows 11 version 24H2, all editions Windows 11 version 25H2, all editions Windows Server 2025

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

  1. Uruchom następujące polecenie, aby utworzyć klucz rejestru kontrolki funkcji:

    reg add "HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE"

  2. W tym kluczu utwórz nową wartość DWORD (32-bitową).

  3. Skonfiguruj wartość w następujący sposób:

    1. Aby włączyć stan trwały tylko dla określonych procesów: Dla każdej nazwy procesu docelowego ustaw wartość 1.

    2. Aby włączyć stan trwały dla wszystkich procesów: Dodaj * jako nazwę klucza i ustaw jego wartość na 1.

  Zrzuty ekranu przedstawiające kroki tworzenia klucza rejestru kontrolki funkcji

Potrzebujesz dalszej pomocy?

Chcesz uzyskać więcej opcji?

Poznaj korzyści z subskrypcji, przeglądaj kursy szkoleniowe, dowiedz się, jak zabezpieczyć urządzenie i nie tylko.