ข้อผิดพลาด 0xc0000006 มักพบเมื่อผู้ใช้พยายามเปิด executable บางตัวที่สร้างด้วย Visual Studio หรือรัน Visual Basic Scripts รหัส 0xc0000006 เป็น NTSTATUS code ที่หมายถึง STATUS_IN_PAGE_ERROR
พบบ่อยเมื่อพยายามรัน executable จาก network volume สาเหตุส่วนใหญ่คือปัญหาระหว่างทางจาก firewall หรือ AV suite ที่คุ้มครองมากเกินไป อย่างไรก็ตาม false positive นี้อาจเกิดจากค่า registry AppInst_DLLs ที่ผิดปกติ หรือการเสียหายของระบบบางประเภท
วิธีที่ 1: ถอนการติดตั้งชุด AV/Firewall ของบุคคลที่สาม
หากเจอปัญหาขณะพยายามรัน executable จาก network volume และใช้ชุดความปลอดภัยของบุคคลที่สาม โอกาสมีว่าปัญหาเกิดจาก false positive ที่บังคับให้ security suite หยุดการเชื่อมต่อกับ network volume
หมายเหตุ: Kaspersky ถูกรายงานบ่อยที่สุดว่าเป็นสาเหตุของข้อผิดพลาดนี้
ในกรณีนี้ มี 2 ทางเลือก:
- ตัวเลือก 1: สร้างกฎ whitelist ใน Antivirus หรือ Firewall เพื่อยกเว้น executable ที่ถูกตรวจจับเป็นภัยคุกคาม
- ตัวเลือก 2: ถอนการติดตั้งชุดความปลอดภัยบุคคลที่สามที่ก่อให้เกิด false positive และกลับมาใช้แอปความปลอดภัยเริ่มต้น (Windows Defender)
ตัวเลือก 1 ยากกว่า เนื่องจากขั้นตอนการสร้างข้อยกเว้นจะเฉพาะตัวต่อชุด AV/Firewall ที่ใช้ หากไม่รู้วิธี ให้ค้นหาออนไลน์
หากเลือก ตัวเลือก 2 ขั้นตอนถอนการติดตั้ง:
- เปิดกล่อง Run (Windows key + R) พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs and Features
- ใน Programs and Features เลื่อนหาชุดความปลอดภัยบุคคลที่สามที่ต้องการถอน คลิกขวา เลือก Uninstall
- ปฏิบัติตามคำแนะนำถอนการติดตั้ง แล้วรีสตาร์ทคอมพิวเตอร์
- หลังบูตครั้งต่อไป Windows Defender จะทำงานอยู่แล้ว ลองเปิด executable เดิมที่ก่อให้เกิด 0xc0000006 Error (STATUS_IN_PAGE_ERROR) ดู
หมายเหตุ: หากต้องการลบไฟล์คงเหลือของ AV ที่ถอนแล้ว ให้ดูคู่มือ การลบไฟล์คงเหลือของ AV suite ที่ถอนการติดตั้งล่าสุด
หากยังไม่แก้ไข ให้ลองวิธีถัดไป
วิธีที่ 2: ล้างค่า AppInst_DLLs key ใน Registry
ข้อผิดพลาดนี้อาจเกิดจาก registry key เฉพาะที่ติดตามจำนวนครั้งที่แอปบุคคลที่สามล้มเหลวหรือค้าง อย่างไรก็ตาม key นี้อาจผิดปกติและบังคับให้ระบบโยนข้อผิดพลาด 0xc0000006 เมื่อไม่ควรเป็นเช่นนั้น
หากคิดว่ากรณีนี้เกี่ยวข้อง ให้ทำตามขั้นตอนด้านล่างเพื่อให้แน่ใจว่าไม่มี false positives ที่เกี่ยวกับการลดประสิทธิภาพ ข้อผิดพลาด registry การลดลงของ RAM ไฟล์ที่แยกส่วน การติดตั้งโปรแกรมที่ไม่จำเป็นหรือซ้ำซ้อน ที่อาจบังคับให้ระบบโยนข้อผิดพลาด 0xc0000006:
- กด Windows key + R พิมพ์ 'regedit' กด Enter เปิด Registry Editor คลิก Yes ที่ UAC
- ใน Registry Editor ไปที่ตำแหน่ง:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows
หมายเหตุ: ไปได้ทั้งแบบ manual หรือวางตำแหน่งในแถบนำทางกด Enter
- ในด้านขวา ดับเบิลคลิก Applnit_DLLs ลบค่าปัจจุบัน คลิก OK
- หลังล้างค่า Applnit_DLLs แล้ว รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขหรือไม่ที่การบูตครั้งต่อไป
หากยังเจอ 0xc0000006 error ให้ลองวิธีถัดไป
วิธีที่ 3: รัน DISM และ SFC Scans
หากวิธีข้างต้นไม่ช่วย โอกาสมีว่าปัญหาเกิดจากความไม่สอดคล้องของไฟล์ระบบจากการเสียหายบางประเภท ผู้ใช้หลายคนรายงานว่าแก้ไขได้หลังรัน built-in utilities ที่แก้ไขการเสียหายของไฟล์ระบบ คือ SFC (System File Checker) และ DISM (Deployment Image Servicing and Management)
สำคัญที่จะต้องเข้าใจว่า SFC และ DISM มีวิธีแก้ไขการเสียหายของไฟล์ระบบต่างกัน จึงควรใช้ทั้งคู่เพื่อเพิ่มโอกาสแก้ไข
SFC มีประสิทธิภาพมากกว่าในการแก้ logical errors เนื่องจากพึ่งพา cache ที่เก็บในเครื่องเพื่อแทนที่ไฟล์เสียหายด้วยคอปปี้ที่ดี ส่วน DISM พึ่งพา WU (Windows Update) component เพื่อดาวน์โหลดไฟล์ใหม่แทนข้อมูลที่เสียหาย
ขั้นตอนรัน DISM และ SFC จาก CMD แบบ Admin:
- กด Windows key + R พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด elevated CMD prompt คลิก Yes ที่ UAC
- ใน CMD พิมพ์คำสั่งต่อไปนี้และกด Enter เริ่ม SFC scan:
sfc /scannow
หมายเหตุ: ห้าม interrupt การทำงานนี้ การทำเช่นนั้นอาจทำให้ระบบโดน logical errors เพิ่มเติม อาจใช้เวลาหลายชั่วโมง แม้ไม่มี error รายงาน ก็อย่ากังวล SFC ชื่อดังในการไม่รายงานข้อมูลที่ถูกแทนที่
- หลังเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่าปัญหาแก้ไขหรือไม่ที่บูตครั้งต่อไป แล้วเปิด elevated CMD ใหม่ (ขั้นตอนที่ 1)
- ใน CMD พิมพ์คำสั่งต่อไปนี้และกด Enter เริ่ม DISM scan:
DISM /Online /Cleanup-Image /RestoreHealth
หมายเหตุ: ก่อนเริ่ม ต้องแน่ใจว่า internet ไม่ขาดสาย DISM พึ่งพา WU component มากในการดาวน์โหลดคอปปี้ใหม่
- หลังสแกนเสร็จ รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขหรือไม่ที่บูตครั้งต่อไป
หากยังมีปัญหา ให้ไปที่วิธีสุดท้ายด้านล่างสำหรับคำแนะนำการ refresh ทุกส่วนประกอบ OS
วิธีที่ 4: ทำ Repair Install
หากวิธีข้างต้นทั้งหมดไม่ช่วย น่าจะเป็นที่ปัญหาที่เจอไม่สามารถแก้ไขได้แบบดั้งเดิม ในกรณีนี้ วิธีเดียวที่จะแก้ไขได้คือ refresh ทุกส่วนประกอบ Windows
วิธีง่ายที่สุดโดยไม่สูญเสียข้อมูลส่วนตัวคือทำ Repair Install (In-place Upgrade) แต่วิธีปลอดภัยที่สุดคือใช้สื่อติดตั้งที่เข้ากันได้
หมายเหตุ: หากไม่มีสื่อติดตั้ง ดู วิธีสร้างสำหรับ Windows 10
เมื่อพร้อมแล้ว ทำตามคำแนะนำ (ที่นี่) สำหรับขั้นตอน Repair Install