Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ไขข้อผิดพลาด 0xc0000006 (STATUS_IN_PAGE_ERROR)

ข้อผิดพลาด 0xc0000006 มักพบเมื่อผู้ใช้พยายามเปิด executable บางตัวที่สร้างด้วย Visual Studio หรือรัน Visual Basic Scripts รหัส 0xc0000006 เป็น NTSTATUS code ที่หมายถึง STATUS_IN_PAGE_ERROR

วิธีแก้ไขข้อผิดพลาด 0xc0000006 (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 ขั้นตอนถอนการติดตั้ง:

  1. เปิดกล่อง Run (Windows key + R) พิมพ์ 'appwiz.cpl' กด Enter เปิด Programs and Features
  2. วิธีแก้ไขข้อผิดพลาด 0xc0000006 (STATUS_IN_PAGE_ERROR)
  3. ใน Programs and Features เลื่อนหาชุดความปลอดภัยบุคคลที่สามที่ต้องการถอน คลิกขวา เลือก Uninstall
  4. วิธีแก้ไขข้อผิดพลาด 0xc0000006 (STATUS_IN_PAGE_ERROR)
  5. ปฏิบัติตามคำแนะนำถอนการติดตั้ง แล้วรีสตาร์ทคอมพิวเตอร์
  6. หมายเหตุ: หากต้องการลบไฟล์คงเหลือของ AV ที่ถอนแล้ว ให้ดูคู่มือ การลบไฟล์คงเหลือของ AV suite ที่ถอนการติดตั้งล่าสุด

  7. หลังบูตครั้งต่อไป Windows Defender จะทำงานอยู่แล้ว ลองเปิด executable เดิมที่ก่อให้เกิด 0xc0000006 Error (STATUS_IN_PAGE_ERROR) ดู

หากยังไม่แก้ไข ให้ลองวิธีถัดไป

วิธีที่ 2: ล้างค่า AppInst_DLLs key ใน Registry

ข้อผิดพลาดนี้อาจเกิดจาก registry key เฉพาะที่ติดตามจำนวนครั้งที่แอปบุคคลที่สามล้มเหลวหรือค้าง อย่างไรก็ตาม key นี้อาจผิดปกติและบังคับให้ระบบโยนข้อผิดพลาด 0xc0000006 เมื่อไม่ควรเป็นเช่นนั้น

หากคิดว่ากรณีนี้เกี่ยวข้อง ให้ทำตามขั้นตอนด้านล่างเพื่อให้แน่ใจว่าไม่มี false positives ที่เกี่ยวกับการลดประสิทธิภาพ ข้อผิดพลาด registry การลดลงของ RAM ไฟล์ที่แยกส่วน การติดตั้งโปรแกรมที่ไม่จำเป็นหรือซ้ำซ้อน ที่อาจบังคับให้ระบบโยนข้อผิดพลาด 0xc0000006:

  1. กด Windows key + R พิมพ์ 'regedit' กด Enter เปิด Registry Editor คลิก Yes ที่ UAC
  2. วิธีแก้ไขข้อผิดพลาด 0xc0000006 (STATUS_IN_PAGE_ERROR)
  3. ใน Registry Editor ไปที่ตำแหน่ง:
    Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Windows

    หมายเหตุ: ไปได้ทั้งแบบ manual หรือวางตำแหน่งในแถบนำทางกด Enter

  4. ในด้านขวา ดับเบิลคลิก Applnit_DLLs ลบค่าปัจจุบัน คลิก OK
  5. วิธีแก้ไขข้อผิดพลาด 0xc0000006 (STATUS_IN_PAGE_ERROR)
  6. หลังล้างค่า 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:

  1. กด Windows key + R พิมพ์ 'cmd' กด Ctrl + Shift + Enter เปิด elevated CMD prompt คลิก Yes ที่ UAC
  2. วิธีแก้ไขข้อผิดพลาด 0xc0000006 (STATUS_IN_PAGE_ERROR)
  3. ใน CMD พิมพ์คำสั่งต่อไปนี้และกด Enter เริ่ม SFC scan:
    sfc /scannow

    หมายเหตุ: ห้าม interrupt การทำงานนี้ การทำเช่นนั้นอาจทำให้ระบบโดน logical errors เพิ่มเติม อาจใช้เวลาหลายชั่วโมง แม้ไม่มี error รายงาน ก็อย่ากังวล SFC ชื่อดังในการไม่รายงานข้อมูลที่ถูกแทนที่

  4. หลังเสร็จ รีสตาร์ทคอมพิวเตอร์ ดูว่าปัญหาแก้ไขหรือไม่ที่บูตครั้งต่อไป แล้วเปิด elevated CMD ใหม่ (ขั้นตอนที่ 1)
  5. ใน CMD พิมพ์คำสั่งต่อไปนี้และกด Enter เริ่ม DISM scan:
    DISM /Online /Cleanup-Image /RestoreHealth

    หมายเหตุ: ก่อนเริ่ม ต้องแน่ใจว่า internet ไม่ขาดสาย DISM พึ่งพา WU component มากในการดาวน์โหลดคอปปี้ใหม่

  6. หลังสแกนเสร็จ รีสตาร์ทคอมพิวเตอร์ และดูว่าปัญหาแก้ไขหรือไม่ที่บูตครั้งต่อไป

หากยังมีปัญหา ให้ไปที่วิธีสุดท้ายด้านล่างสำหรับคำแนะนำการ refresh ทุกส่วนประกอบ OS

วิธีที่ 4: ทำ Repair Install

หากวิธีข้างต้นทั้งหมดไม่ช่วย น่าจะเป็นที่ปัญหาที่เจอไม่สามารถแก้ไขได้แบบดั้งเดิม ในกรณีนี้ วิธีเดียวที่จะแก้ไขได้คือ refresh ทุกส่วนประกอบ Windows

วิธีง่ายที่สุดโดยไม่สูญเสียข้อมูลส่วนตัวคือทำ Repair Install (In-place Upgrade) แต่วิธีปลอดภัยที่สุดคือใช้สื่อติดตั้งที่เข้ากันได้

หมายเหตุ: หากไม่มีสื่อติดตั้ง ดู วิธีสร้างสำหรับ Windows 10

เมื่อพร้อมแล้ว ทำตามคำแนะนำ (ที่นี่) สำหรับขั้นตอน Repair Install