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

แก้ไข: ข้อผิดพลาด DISM 87 บน Windows 10

ผู้ใช้หลายคนพบ "DISM Error: 87" เมื่อพยายามรัน DISM บน Windows 10 จาก Command Prompt ที่เปิดด้วยสิทธิ์ผู้ดูแลระบบ (Elevated) แม้ปัญหานี้จะพบใน Windows รุ่นก่อนหน้าด้วย แต่ความถี่ของรายงานบน Windows 10 สูงกว่ามาก

แก้ไข: ข้อผิดพลาด DISM 87 บน Windows 10

สาเหตุของข้อผิดพลาด DISM 87 บน Windows 10

เราสืบสวนปัญหานี้จากรายงานผู้ใช้และวิธีแก้ไขที่พวกเขาใช้ ตามที่พบ มีสถานการณ์ทั่วไปหลายอย่างที่ทำให้เกิดข้อผิดพลาดนี้:

  • พิมพ์คำสั่งไม่ถูกต้อง — สาเหตุที่พบบ่อยที่สุด คือเว้นวรรคไม่ถูกต้องก่อนตัวอักษร '/' ทุกครั้ง ในกรณีนี้ แก้ไขได้โดยใช้เว้นวรรคที่ถูกต้อง
  • บั๊กของ Windows 10 — ข้อผิดพลาดนี้อาจเกิดจากบั๊ก Windows 10 ที่แก้ไขแล้วใน Fall Creators Update หากเป็นกรณีนี้ การติดตั้งอัปเดต Windows ที่ค้างอยู่ทั้งหมดจะแก้ไขได้
  • ไม่ได้รันใน Command Prompt ที่มีสิทธิ์ผู้ดูแล — สาเหตุทั่วไปอีกอย่าง คือผู้ใช้พยายามรันคำสั่ง DISM ใน Command Prompt ธรรมดา วิธีแก้คือรันใน Elevated Command Prompt
  • ใช้รุ่น DISM ที่ไม่ถูกต้อง — พบเมื่อพยายามนำ Windows 10 image ไปใช้กับ DISM รุ่นเก่า วิธีแก้คือใช้ DISM รุ่น Windows 10 พร้อมไดรเวอร์กรอง wofadk.sys

หากคุณกำลังหาวิธีแก้ไข บทความนี้ให้ขั้นตอนตรวจสอบที่ผ่านการยืนยัน ลองทำตามลำดับด้านล่างจนกว่าจะแก้ไขสำเร็จ

วิธี 1: ใช้เว้นวรรคที่ถูกต้อง

สาเหตุหลักคือเว้นวรรคไม่ถูกต้องระหว่างคำสั่ง DISM ปกติเกิดจากการไม่เว้นวรรคก่อน '/' ทุกครั้ง แทนที่จะรัน "DISM.exe/Online/Cleanup-image/Scanhealth" ควรเว้นวรรคหนึ่งช่องก่อน '/' คำสั่งที่ถูกต้องคือ:

DISM.exe /Online /Cleanup-image /Scanhealth
หรือ
DISM.exe /Online /Cleanup-image /Restorehealth

(ขึ้นอยู่กับวัตถุประสงค์)แก้ไข: ข้อผิดพลาด DISM 87 บน Windows 10เมื่อใช้ไวยากรณ์ DISM ที่ถูกต้องแล้ว กด Enter และดูว่าประมวลผลสำเร็จหรือไม่ หากยังพบ "DISM Error: 87" ให้ไปวิธีถัดไป

วิธี 2: ใช้ Elevated Command Prompt

สาเหตุทั่วไปอีกอย่างคือพิมพ์คำสั่งถูกต้องแต่รันใน Command Prompt ธรรมดา คำสั่ง DISM (เหมือน SFC) ต้องรันใน Elevated Command Prompt เท่านั้น

ขั้นตอนดังนี้:

  1. กด Windows key + R เปิด Run พิมพ์ "cmd" แล้วกด Ctrl + Shift + Enter เพื่อเปิด Elevated Command Prompt.แก้ไข: ข้อผิดพลาด DISM 87 บน Windows 10
  2. เมื่อ UAC ถาม ให้เลือก Yes เพื่อให้สิทธิ์ผู้ดูแล
  3. ใน Elevated Command Prompt พิมพ์คำสั่งแล้วกด Enter

หากยังพบ "DISM Error: 87" ให้ไปวิธีถัดไป

วิธี 3: ติดตั้งอัปเดต Windows ที่ค้างอยู่ทั้งหมด

"DISM Error: 87" อาจเกิดจากบั๊ก Windows 10 ที่แก้ไขในเดือนตุลาคม 2017 ด้วย Fall Creator's Update หากคุณใช้ Windows 10 ก่อนหน้าหรือซอฟต์แวร์บล็อกอัปเดต จะต้องอัปเดตระบบให้ทันสมัย

หากใช้ลิขสิทธิ์แท้ ให้กำจัดอุปสรรคที่บล็อกอัปเดต และทำตามขั้นตอน:

  1. กด Windows key + R พิมพ์ "ms-settings:windowsupdate" กด Enter เปิดหน้า Windows Update ใน Settings.แก้ไข: ข้อผิดพลาด DISM 87 บน Windows 10
  2. ในแท็บ Windows Update คลิก Check for updates และติดตั้งอัปเดตทั้งหมด.แก้ไข: ข้อผิดพลาด DISM 87 บน Windows 10

    หมายเหตุ: อาจต้องรีสตาร์ทระหว่างติดตั้ง หากแจ้ง ให้รีสตาร์ทและกลับมาที่หน้านี้จนติดตั้งครบ

  3. เมื่อติดตั้งอัปเดตครบแล้ว รีสตาร์ทคอมพิวเตอร์และรัน DISM scan อีกครั้ง

หากยังพบข้อผิดพลาด ให้ไปวิธีถัดไป

วิธี 4: ใช้ DISM รุ่น Windows 10 (ถ้ากรณีเกี่ยวข้อง)

หากพบปัญหาเมื่อพยายามใช้คำสั่ง DISM /Apply-Image บน DISM รุ่นเก่า (Windows 8.1 หรือก่อน) สาเหตุคือใช้ DISM รุ่นผิด

ผู้ใช้หลายคนรายงานว่าแก้ไขได้เมื่อใช้ DISM รุ่น Windows 10 พร้อมไดรเวอร์กรอง Wofadk.sys

ขั้นตอนจะแตกต่างตามแพลตฟอร์มที่ใช้กับ Windows PE หากกรณีนี้เกี่ยวข้อง โปรดดูเอกสาร Microsoft ต่อไป:

  • DISM Supported Platforms
  • How to copy DISM to another computer

หากวิธีนี้ไม่เกี่ยวข้อง ให้ไปวิธีสุดท้าย

วิธี 5: ทำการซ่อมแซม (Repair Install)

หากลองวิธีข้างต้นทั้งหมดแล้วไม่สำเร็จ อาจมีไฟล์ของ DISM (หรือไฟล์ระบบอื่น) เสียหายและต้องตั้งค่าใหม่ เนื่องจากไม่สามารถใช้ DISM สแกนซ่อมแซมได้ จึงต้องใช้วิธีอื่น

Clean install เป็นทางเลือกหนึ่ง แต่จะสูญเสียข้อมูลทั้งหมด (แอป, ไฟล์ส่วนตัว, การตั้งค่า)

วิธีที่ดีกว่าคือ Repair Install — ขั้นตอนที่ไม่ทำลายข้อมูล จะตั้งค่าใหม่ส่วนประกอบ Windows ทั้งหมดโดยไม่กระทบไฟล์ส่วนตัวและแอปพลิเคชัน หมายความว่าคุณไม่ต้องติดตั้งและตั้งค่าใหม่ทั้งหมด ทำตามคำแนะนำ (ที่นี่) เพื่อทำ Repair Install และแก้ไข "DISM Error: 87"