หากรัน Visual Basic Script (VBS) บน Windows 10 แล้วเจอข้อความ STATUS IN PAGE ERROR พร้อมรหัสข้อผิดพลาด 0xc0000006 บทความนี้จะนำเสนอวิธีแก้ไข
AppInit_DLLs เป็นคีย์รีจิสทรีที่บันทึกจำนวนครั้งที่แครชส่งผลต่อซอฟต์แวร์อื่น บางครั้งคีย์นี้อาจทำให้ระบบเสียหายและเกิด STATUS IN PAGE ERROR
STATUS_IN_PAGE_ERROR รหัส 0xc0000006

หากเจอ STATUS IN PAGE ERROR รหัส 0xc0000006 ลองวิธีแก้ไขด้านล่าง ซึ่งคือ แก้ไขค่า ของ AppInit_DLLs ทำดังนี้:
เนื่องจากเป็นการดำเนินการกับรีจิสทรี แนะนำให้สำรองรีจิสทรีหรือสร้าง System Restore Point ก่อน แล้วค่อยดำเนินการ:
- กด Windows key + R เปิด Run dialog
- พิมพ์ regedit กด Enter เปิด Registry Editor
- ไปที่คีย์รีจิสทรีด้านล่าง:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows
- ด้านขวา ดับเบิลคลิกคีย์รีจิสทรี AppInit_DLLs เพื่อแก้ไข Properties
- ในหน้าต่าง Edit String ทิ้งช่อง Value data ว่างไว้
- คลิก OK บันทึก
- ปิด Registry Editor
- รีบูทคอมพิวเตอร์ ให้การเปลี่ยนแปลงมีผล
หลังรีบูท รันสคริปต์บนคอมพิวเตอร์ ปัญหาควรหาย
AppInit_DLLs ใน Windows
AppInit_DLLs เป็นกลไกที่อนุญาตให้โหลดรายการ DLL ตัวใดตัวหนึ่งเข้าไปในแต่ละ user mode process บนระบบ
ค่าที่เก็บใต้คีย์นี้ในรีจิสทรี กำหนดพฤติกรรมของโครงสร้าง AppInit_DLLs:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
ตารางด้านล่างอธิบายค่ารีจิสทรีเหล่านี้:
| Value | Description | Sample Values |
|---|---|---|
| LoadAppInit_DLLs (REG_DWORD)${REMOVE}$ | เปิด/ปิด AppInit_DLLs ทั่วไป${REMOVE}$ | 0x0 – AppInit_DLLs ปิดใช้งาน |
| 0x1 – AppInit_DLLs เปิดใช้งาน | ||
| AppInit_DLLs (REG_SZ) | รายการ DLL ที่คั่นด้วยช่องว่างหรือคอมมา ต้องระบุพาธเต็มของ DLL โดยใช้ Short Names | C:\ PROGRA~1\WID288~1\MICROS~1.DLL |
| RequireSignedAppInit_DLLs (REG_DWORD)${REMOVE}$ | โหลดเฉพาะ DLL ที่มีลายเซ็นโค้ด${REMOVE}$ | 0x0 – โหลด DLL ใดๆ ก็ได้ |
| 0x1 – โหลดเฉพาะ DLL ที่มีลายเซ็นโค้ด |
AppInit DLLs facility ใน Windows เพิ่มข้อกำหนดการลงนามโค้ดใหม่
ช่วยเพิ่มความน่าเชื่อถือและประสิทธิภาพของระบบ รวมถึงเพิ่มความมองเห็นถึงต้นทางของซอฟต์แวร์
