Исходная дата публикации: 18 июня 2026 г.
Идентификатор базы знаний: 5105752
Проблема
Глобальные определения JScript и контекст выполнения, загруженные из нескольких скриптов или предоставленные с помощью polyfills, могут не сохраняться после завершения выполнения каждого скрипта. В результате некоторые скрипты, которые работали в более ранних версиях Windows, могут завершиться сбоем в Windows 11 версии 24H2 и более поздних.
Причина
jscript9legacy.dll — это файл библиотеки динамической компоновки (DLL), используемый в операционных системах Windows, особенно для запуска кода JScript. Эта библиотека DLL является более новой версией, которая заменяет старые jscript9.dll для устранения различных уязвимостей и повышения безопасности, начиная с Windows 11 версии 24H2.
Более старая jscript9.dll автоматически сохраняет глобальные определения и контекст, поэтому функции, загруженные из нескольких скриптов, остаются доступными. В jscript9legacy.dllконтекст выполнения не сохраняется по умолчанию. Функции, определенные в одном скрипте, отбрасываются после выполнения и недоступны для остальной части скрипта.
Решение
Эта проблема устранена в обновлениях Windows, выпущенных с 24 февраля 2026 г. (KB5077241). Однако функция, устраняющая проблему, по умолчанию отключена. Чтобы включить постоянный контекст выполнения JScript, выполните следующие действия.
Важно: В этой статье содержатся сведения об изменении реестра. Обязательно создайте резервную копию реестра перед внесением изменений. Убедитесь в том, что вы знаете, как восстановить реестр в случае возникновения проблем. Дополнительные сведения о резервном копировании, восстановлении и изменении реестра см. в статье Как создать резервную копию и восстановить реестр в Windows.
-
Выполните следующую команду, чтобы создать раздел реестра управления функциями:
reg добавьте "HKLM\Software\Policies\Microsoft\Internet Обозреватель\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE".
-
В этом разделе создайте новое значение DWORD (32-разрядное).
-
Настройте значение следующим образом:
-
Чтобы включить сохраняемость только для определенных процессов, выполните указанные действия. Задайте значение 1 для каждого имени целевого процесса.
-
Чтобы включить сохраняемость для всех процессов, выполните приведенные далее действия. Добавьте * в качестве имени ключа и задайте для нее значение 1.
-