วันที่เผยแพร่ต้นฉบับ: วันที่ 18 มิถุนายน 2026
KB ID: 5105752
อาการ
ข้อกําหนดส่วนกลางของ JScript และบริบทการดําเนินการที่โหลดจากสคริปต์หลายสคริปต์หรือมีให้ผ่าน Polyfills อาจไม่คงอยู่หลังจากสคริปต์แต่ละสคริปต์ทํางานเสร็จสิ้น ด้วยเหตุนี้ สคริปต์บางอย่างที่ทํางานใน Windows รุ่นก่อนหน้าอาจล้มเหลวใน Windows 11 เวอร์ชัน 24H2 และใหม่กว่า
สาเหตุ
jscript9legacy.dll เป็นไฟล์ Dynamic Link Library (DLL) ที่ใช้ในระบบปฏิบัติการ Windows โดยเฉพาะอย่างยิ่งสําหรับการเรียกใช้โค้ด JScript DLL นี้เป็นเวอร์ชันที่ใหม่กว่าที่แทนที่ jscript9.dll เก่าเพื่อแก้ไขช่องโหว่ต่างๆ และปรับปรุงความปลอดภัย โดยเริ่มตั้งแต่ Windows 11 เวอร์ชัน 24H2
jscript9.dll เก่าจะรักษาคําจํากัดความและบริบทส่วนกลางโดยอัตโนมัติ ดังนั้นฟังก์ชันที่โหลดจากสคริปต์หลายสคริปต์จะยังคงสามารถเข้าถึงได้ ใน jscript9legacy.dllบริบทการดําเนินการจะไม่คงอยู่ตามค่าเริ่มต้น ฟังก์ชันที่กําหนดในสคริปต์หนึ่งจะถูกละทิ้งหลังจากดําเนินการและไม่สามารถเข้าถึงส่วนที่เหลือของสคริปต์ได้
การแก้ปัญหา
ปัญหานี้ได้รับการแก้ไขแล้วในการอัปเดต Windows ที่เผยแพร่ในวันที่ 24 กุมภาพันธ์ 2026 (KB5077241) อย่างไรก็ตาม คุณลักษณะที่แก้ไขปัญหานี้จะถูกปิดใช้งานตามค่าเริ่มต้น เมื่อต้องการเปิดใช้งานบริบทการดําเนินการ JScript แบบถาวร ให้ทําตามขั้นตอนเหล่านี้
สิ่งสำคัญ: บทความนี้มีข้อมูลเกี่ยวกับวิธีการปรับเปลี่ยนรีจิสทรี ตรวจสอบให้แน่ใจว่าคุณได้สํารองข้อมูลรีจิสทรีก่อนที่คุณจะปรับเปลี่ยน ตรวจสอบให้แน่ใจว่าคุณทราบวิธีการคืนค่ารีจิสทรีถ้ามีปัญหาเกิดขึ้น สำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีการสำรอง คืนค่า และปรับเปลี่ยนรีจิสทรี ให้ดูวิธีการสำรองข้อมูลและคืนค่ารีจิสทรีใน Windows
-
เรียกใช้คําสั่งต่อไปนี้เพื่อสร้างรีจิสทรีคีย์การควบคุมฟีเจอร์:
reg add "HKLM\Software\Policies\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_ENABLE_PERSISTENCE"
-
ภายใต้คีย์นี้ สร้างค่า DWORD (32 บิต) ใหม่
-
กําหนดค่าดังต่อไปนี้:
-
เมื่อต้องการเปิดใช้งานการยืนยันสําหรับกระบวนการเฉพาะ: ตั้งค่าเป็น 1 สําหรับชื่อกระบวนการเป้าหมายแต่ละชื่อ
-
เมื่อต้องการเปิดใช้งานการยืนยันสําหรับกระบวนการทั้งหมด: เพิ่ม * เป็นชื่อคีย์และตั้งค่าเป็น 1
-