ผู้ใช้ Windows หลายรายติดต่อมาถามหลังจากประสบ Application Error 0xc0000906 เมื่อพยายามเปิดแอปพลิเคชันบุคคลที่สามต่างๆ บางผู้ใช้รายงานว่าส่วนใหญ่ของแอปพลิเคชันที่พยายามเปิดทริกเกอร์รหัสข้อผิดพลาดนี้ ในขณะที่บางคนบอกว่ามันเกิดขึ้นเพียงกับชุดเกมที่เลือกไว้ ตามที่พบ ปัญหานี้เกิดขึ้นบน Windows 7, Windows 8.1 และ Windows 10

สาเหตุของ Application Error 0xc0000906 บน Windows
เราสำรวจปัญหานี้โดยดูรายงานผู้ใช้ต่างๆ และทดสอบกลยุทธ์แก้ไขที่ได้รับความนิยมมากที่สุดที่ผู้ใช้ที่ได้รับผลกระทบปรับใช้เพื่อแก้รหัสข้อผิดพลาด 0xc0000906 ตามที่พบ มีสาเหตุที่เป็นไปได้หลายอย่างที่อาจทริกเกอร์รหัสข้อผิดพลาดนี้ นี่คือรายการสั้นของสาเหตุที่เป็นไปได้:
- การเสียหายของไฟล์ระบบ – ในกรณีส่วนใหญ่ ปัญหานี้เกิดจากการเสียหายของระบบบางประเภทที่แทรกแซงกับ DLL สองสามตัวที่รับผิดชอบในการเปิดแอปพลิเคชัน หากสถานการณ์นี้ใช้ได้ คุณสามารถแก้ปัญหาได้โดยการพยายามซ่อมไฟล์ที่เสียหายผ่าน DISM หรือ SFC หรือโดยการรีเฟรชแต่ละส่วนประกอบ OS ผ่านขั้นตอน repair install หรือ clean install
- การเปลี่ยนแปลงระบบล่าสุด – ตามที่พบ ยังเป็นไปได้ว่าการเปลี่ยนแปลงเครื่องล่าสุด เช่น การติดตั้งบุคคลที่สามบางอย่าง หรือการอัปเดตไดรเวอร์ อาจทรมานกับ DLL บางตัวที่รับผิดชอบในการเปิดแอปพลิเคชันบุคคลที่สาม หากสถานการณ์นี้ใช้ได้ คุณควรสามารถแก้ปัญหาได้โดยการใช้ยูทิลิตี้ System Restore เพื่อกู้สถานะเครื่องกลับสู่สถานะที่แข็งแรง
วิธี 1: รันการสแกน DISM และ SFC
ตามที่พบ ในกรณีส่วนใหญ่ ข้อผิดพลาดนี้เกิดจากการเสียหายของไฟล์ระบบบางประเภท รหัสข้อผิดพลาด 0xc0000906 มักเชื่อมโยงกับกรณีที่ระบบเคยได้รับการเปลี่ยนแปลงบางอย่าง (เช่น การอัปเกรด OS, การสแกนความปลอดภัยที่สิ้นสุดลงด้วยการคว้าระงับบางรายการ หรือการขัดจังหวะเครื่องที่ไม่คาดคิด)
หากสถานการณ์นี้ใช้ได้ วิธีที่มีประสิทธิภาพที่สุดในการแก้ปัญหาคือการรันชุดยูทิลิตี้ที่สร้างขึ้นในระบบซึ่งสามารถแก้ไขข้อผิดพลาดเชิงตรรกะและการเสียหายของไฟล์ระบบในไฟล์ระบบปฏิบัติการ เมื่อพูดถึงการบรรลุเป้าหมายนี้ ทั้ง DISM (Deployment Image Servicing and Management) และ SFC (System File Checker).
แม้พวกมันทำงานต่างกันเล็กน้อย ทั้งสองจะช่วยให้คุณบรรลุเป้าหมายเดียวกันในที่สุด DISM ดีกว่าสำหรับการแก้ไขกระบวนการระบบ ในขณะที่ SFC เก่งกว่าเมื่อพูดถึงการแก้ไขข้อผิดพลาดเชิงตรรกะ
เพื่อเพิ่มโอกาสในการแก้ปัญหา เราขอแนะนำให้คุณรันทั้งสองประเภทของการสแกนเพื่อปรับปรุงโอกาสในการแก้ไขทุกอินสแตนซ์ที่เสียหายซึ่งอาจทำให้เกิดข้อผิดพลาด 0xc0000906
นี่คือคำแนะนำทีละขั้นตอนที่จะนำคุณผ่านกระบวนการทั้งหมด:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ ‘cmd’ ภายในกล่องข้อความ แล้วกด Ctrl + Shift + Enter เพื่อเปิด Command prompt ด้วยสิทธิ์ผู้ดูแลระบบ เมื่อคุณได้รับพรอมต์ UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ

- เมื่อคุณเข้าสู่ elevated CMD prompt แล้ว ให้พิมพ์คำสั่งต่อไปนี้ในลำดับเดียวกันและกด Enter เพื่อเริ่มการสแกน DISM:
Dism.exe /online /cleanup-image /restorehealth Dism.exe /online /cleanup-image /scanhealth
หมายเหตุ: ให้แน่ใจว่าการเชื่อมต่ออินเทอร์เน็ตของคุณเสถียรก่อนเริ่มกระบวนการนี้ DISM ใช้ WU อย่างต่อเนื่องเพื่อดาวน์โหลดสำเนาที่แข็งแรงที่จะใช้แทนไอเท็มที่เสียหาย และเพื่อให้คุณรู้ว่าแต่ละคำสั่งทำอะไร คำสั่งแรก (scanhealth) วิเคราะห์ระบบของคุณเพื่อความไม่สอดคล้องของระบบ ในขณะที่คำสั่งที่สอง (restorehealth) จะเริ่มกระบวนการซ่อมแซม
- รอจนกระบวนการนี้เสร็จสิ้น แล้วรีสตาร์ทคอมพิวเตอร์ และรอด้วยความอดทนจนกระบวนการเริ่มต้นครั้งต่อไปเสร็จสิ้น เมื่อเสร็จแล้ว ปฏิบัติตามขั้นตอน 1 อีกครั้งเพื่อเปิด elevated CMD prompt อีกอัน แต่ครั้งนี้ พิมพ์คำสั่งต่อไปนี้และกด Enter เพื่อเริ่มการสแกน SFC:
sfc /scannow
หมายเหตุ: ในไม่มีสถานการณ์ใดควรขัดจังหวะกระบวนการนี้ก่อนที่จะเสร็จสิ้น (แม้คุณจะเห็นการดำเนินการค้างเป็นสองสามนาที) การทำเช่นนี้ทำให้ระบบของคุณเสี่ยง และคุณอาจสุดท้ายเจอกับข้อผิดพลาดเชิงตรรกะอื่นๆ ในอนาคต
- เมื่อการสแกนครั้งที่สองเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์อีกครั้ง และดูว่าปัญหาได้รับการแก้ไขที่การเริ่มต้นระบบครั้งต่อไปหรือไม่
หากคุณปฏิบัติตามคำแนะนำข้างต้นและยังประสบข้อผิดพลาด 0xc0000906 เดียวกัน ให้ไปที่วิธีถัดไปด้านล่าง
วิธี 2: ดำเนินการ System Restore
ในกรณีที่คุณเริ่มประสบพฤติกรรมนี้เมื่อเร็วๆ นี้ มีโอกาสสูงที่ปัญหาเกิดจากการเปลี่ยนแปลงระบบล่าสุด ตามที่ผู้ใช้ที่ได้รับผลกระทบบางรายยืนยัน บริการบุคคลที่สามหรือบริการอาจรับผิดชอบต่อการ xuất现ของปัญหานี้ได้จริง
ในกรณีนี้ การใช้ยูทิลิตี้ System Restore เป็นหนึ่งในวิธีที่สะดวกที่สุดที่จะช่วยให้คุณแก้ปัญหาได้ จำไว้ว่าโดยค่าเริ่มต้น Windows ถูกตั้งค่าให้บันทึกสแนปชอทเป็นประจำที่จุดสำคัญ (การติดตั้งอัปเดตสำคัญ, การติดตั้งบุคคลที่สาม, ฯลฯ)
แต่ก่อนที่คุณจะเริ่มปฏิบัติตามคำแนะนำด้านล่าง จำไว้ว่าการเปลี่ยนแปลงใดๆ ที่คุณทำตั้งแต่สร้าง restore point จะหายไป หากคุณใช้มันเพื่อกู้คืนสถานะเครื่องของคุณ นี่รวมถึงทุกแอปที่ติดตั้ง, ไดรเวอร์, แอปพลิเคชันบุคคลที่สาม, เกม และทุกอย่าง
หากคุณเข้าใจผลกระทบของวิธีนี้ ปฏิบัติตามคำแนะนำด้านล่างเพื่อเริ่มกระบวนการกู้คืน:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run จากนั้น พิมพ์ ‘rstrui’ ภายในกล่องข้อความ และกด Enter เพื่อเปิดเมนู System Restore.

- เมื่อคุณไปถึงหน้าจอ System Restore เริ่มต้น ให้คลิก Next เพื่อไปต่อเมนูถัดไป

- ที่หน้าจอถัดไป เริ่มด้วยการติ๊กกล่องที่เกี่ยวข้องกับ Show more restore points เมื่อคุณทำขั้นตอนนี้เสร็จ ให้เริ่มเปรียบเทียบวันที่ของแต่ละ restore point ที่บันทึกไว้ และเลือกอันที่สร้างก่อนการปรากฏของข้อผิดพลาด 0xc0000906 เมื่อเลือก restore point ที่ถูกต้องแล้ว ให้คลิก Next เพื่อไปต่อเมนูสุดท้าย

- เมื่อคุณไปถึงจุดนี้ ยูทิลิตี้พร้อมแล้ว ทั้งที่เหลือต้องทำคือเริ่มกระบวนการกู้คืนโดยคลิก Finish.
- ทันทีที่คุณทำเช่นนี้ PC ของคุณจะรีสตาร์ท และสถานะก่อนหน้าจะถูกโหลด เมื่อกระบวนการเสร็จสิ้น ลองเปิดแอปพลิเคชันอีกครั้ง และดูว่าข้อผิดพลาด 0xc0000906 ได้รับการแก้ไขหรือไม่
หากคุณยังเผชิญปัญหาเดียวกัน ให้ไปที่วิธีถัดไปด้านล่าง
วิธี 3: รีเฟรชทุกส่วนประกอบ OS
หากคำแนะนำข้างต้นไม่ได้ช่วยให้คุณแก้ข้อผิดพลาด 0xc0000906 แล้ว น่าจะเป็นไปได้มากว่าคุณกำลังเผชิญกับปัญหาการเสียหายของระบบบางประเภทที่ไม่สามารถแก้ไขได้อย่างดั้งเดิม ในกรณีนี้ คุณสามารถแก้ปัญหาได้โดยการปฏิบัติตามขั้นตอนที่จะรีเฟรชทุกส่วนประกอบ Windows
การรีเซ็ตไฟล์ระบบอย่างสมบูรณ์สามารถทำได้สองวิธีที่แตกต่างกัน – ผ่าน clean install หรือผ่าน repair install (in-place repair).
Clean install เป็นขั้นตอนที่ง่ายกว่า แต่ข้อเสียหลักคือคุณจะไม่ได้รับอนุญาตให้เก็บข้อมูลส่วนตัวใดๆ (สื่อ, แอป, เกม, ฯลฯ) เว้นแต่คุณสำรองไว้ล่วงหน้า
วิธีที่เน้นมากกว่าแต่หนักหน่วงกว่าคือการไปกับ repair install (in-place upgrade) มันเป็นการดำเนินการที่นานกว่ามาก แต่จะช่วยให้คุณเก็บข้อมูลส่วนตัวทั้งหมดรวมถึงแอปพลิเคชันและเกมโดยไม่ต้องสร้างการสำรองแบบเลือกได้