微软于6月18日更新官方支持文档,正式确认Windows 11系统中存在一个JScript兼容性问题——该问题已存在近一年之久。
问题的根源在于:2025年7月,微软为提升Windows 11安全性,将默认脚本引擎从jscript9.dll切换至jscript9legacy.dll。随后在2025年10月发布的25H2版本中,JScript9Legacy被默认启用,导致系统长期带着此兼容性问题运行。
新引擎在减少跨站脚本漏洞方面确有成效,但其改变了JScript组件的执行上下文处理方式。简而言之,旧引擎会自动保留全局定义和状态,而新引擎则不会——这使得不同脚本间无法持久保留全局定义,进而引发应用运行时错误或页面加载失败。
好消息是,微软在2月24日发布的KB5077241更新中已修复此问题。但遗憾的是,默认状态下该修复并未激活,需要管理员手动通过注册表路径FEATURE_ENABLE_PERSISTENCE来开启持久性。
手动启用修复的具体操作步骤
打开注册表编辑器,导航至以下路径:
HKLMSoftwarePoliciesMicrosoftInternet ExplorerMainFeatureControlFEATURE_ENABLE_PERSISTENCE
接着新建一个DWORD(32位)值,将名称设置为"*",并将数值数据修改为1。

