Computer >> คอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาดของ Windows

DISM.exe /online /cleanup-image /scanhealth

หาก Windows 10/11 ทำงานไม่ถูกต้อง อาจเป็นเพราะไฟล์สูญหายหรือเสียหาย คู่มือนี้จะแนะนำคุณตลอดกระบวนการซ่อมแซมการติดตั้งด้วยเครื่องมือบรรทัดคำสั่ง Deployment Image Servicing and Management (DISM) และ System File Checker (SFC)

Deployment Image Servicing and Management เป็นเครื่องมือบรรทัดคำสั่งที่ช่วยให้ผู้ดูแลระบบสามารถจัดเตรียม แก้ไข และซ่อมแซมอิมเมจระบบ เช่น Windows Recovery Environment, Windows Setup และ Windows PE (WinPE) ในทางกลับกัน ใครก็ตามที่มีอิมเมจการกู้คืนในเครื่องสามารถใช้เครื่องมือนี้เพื่อแก้ไขปัญหาทั่วไปของระบบได้

นอกจากนี้ เมื่อคุณต้องการแก้ไขข้อผิดพลาดเฉพาะ หาสาเหตุที่อุปกรณ์หยุดการบูทอย่างถูกต้อง หรือแก้ไขปัญหาด้านประสิทธิภาพ คุณสามารถใช้เครื่องมือบรรทัดคำสั่ง System File Checker เพื่อสแกนหาและแทนที่ไฟล์ระบบที่สูญหายหรือเสียหายโดยใช้อิมเมจการกู้คืน

เคล็ดลับแบบมือโปร:เรียกใช้เครื่องมือเพิ่มประสิทธิภาพพีซีโดยเฉพาะเพื่อกำจัดการตั้งค่าที่ไม่ถูกต้อง ไฟล์ขยะ แอปที่เป็นอันตราย และภัยคุกคามด้านความปลอดภัยที่อาจทำให้ระบบมีปัญหาหรือประสิทธิภาพการทำงานช้า

สแกนหาพีซีฟรีปัญหา3.145.873ดาวน์โหลดเข้ากันได้กับ:Windows 10/11, Windows 7, Windows 8

แม้ว่าคำสั่งในคู่มือนี้จะไม่เป็นอันตราย แต่ยังคงแนะนำให้คุณสร้างข้อมูลสำรองทั้งหมดของคุณก่อนที่จะดำเนินการต่อ เนื่องจากคุณจะทำการเปลี่ยนแปลงระบบ ทางที่ดีควรเรียกใช้เครื่องมือซ่อมแซมพีซี เช่น Outbyte PC Repair เพื่อลองแก้ไขข้อผิดพลาดที่คุณอาจพบ

DISM คืออะไร

Deployment Image Servicing and Management Tool (DISM) เป็นโปรแกรมดำเนินการบรรทัดคำสั่งระดับผู้ดูแลระบบ Windows ที่สามารถใช้เพื่อซ่อมแซมอิมเมจ Windows ของคุณหรือแก้ไขสื่อการติดตั้ง Windows สามารถติดตั้งอิมเมจ Windows ในรูปแบบ .wim, .vhd หรือ .vhdx และแก้ปัญหาเกี่ยวกับระบบปฏิบัติการ Windows ที่ติดตั้งอยู่ในปัจจุบันได้

ปรากฏตัวครั้งแรกใน Windows 7 และ Windows Server 2008 R2 และเป็นผลมาจากการเปลี่ยนแปลงในความคิดของ Microsoft เกี่ยวกับวิธีเลิกใช้ ImageX อย่างเหมาะสม จัดการกับการเติบโตของ WIM และ Virtual Images และรวมคุณสมบัติเพิ่มเติมบางอย่างที่อาจเป็นประโยชน์ต่อผู้ดูแลระบบและผู้ใช้ปลายทาง .

DISM สามารถใช้กับไฟล์อิมเมจ Windows รุ่นเก่าได้ แต่ใช้กับอิมเมจที่ใหม่กว่า DISM เวอร์ชันที่ติดตั้งไม่ได้

DISM สามารถให้บริการอิมเมจ Windows ที่ขึ้นต้นด้วย Windows 7, Windows Server 2008 R2 และรุ่น WinPE และ WinRE ที่เข้ากันได้ คำสั่งและตัวเลือกที่ใช้ได้สำหรับการให้บริการรูปภาพจะแตกต่างกันไปขึ้นอยู่กับระบบปฏิบัติการ Windows ที่คุณกำลังให้บริการ และรูปภาพนั้นออฟไลน์หรือระบบปฏิบัติการที่ทำงานอยู่

ควรใช้ DISM เมื่อใด

เมื่อคอมพิวเตอร์ของคุณมีปัญหาในการเริ่มต้นระบบหรือประสิทธิภาพการทำงาน หรือพบข้อผิดพลาดที่ไม่คาดคิด หนึ่งในเครื่องมือแรกที่ควรใช้คือ System File Checker แบบเก่า (sfc /scannow) ซึ่งจะตรวจจับและแทนที่ไฟล์ที่เสียหายหรือสูญหายในอิมเมจในเครื่อง

อย่างไรก็ตาม มีบางครั้งที่ปัญหาอยู่ลึกลงไปในรูปภาพและเครื่องมือ SFC ไม่สามารถซ่อมแซมได้ ในกรณีเหล่านี้ ตัวเลือกที่ดีที่สุดรองลงมาคือการใช้ DISM เพื่อพยายามแก้ไขปัญหาพื้นฐาน

จากข้อมูลของ Microsoft มีบางสถานการณ์ที่ DISM ใช้งานได้ดีที่สุด:

  • การจัดการข้อมูลหรือข้อมูลที่มีอยู่ในอิมเมจ Windows เช่น การแจงนับหรือการทำรายการส่วนประกอบ การอัปเดต ไดรเวอร์ หรือแอปพลิเคชันของอิมเมจ การจับภาพหรือการแยกรูปภาพ การต่อท้ายหรือการลบรูปภาพภายในไฟล์ .wim หรือ การติดตั้งรูปภาพ
  • ให้บริการอิมเมจเอง ซึ่งรวมถึงการเพิ่มและลบแพ็คเกจไดรเวอร์และไดรเวอร์ การเปลี่ยนการตั้งค่าภาษา การเปิดหรือปิดใช้งานคุณสมบัติของ Windows และการอัพเกรดเป็น Windows รุ่นที่สูงกว่า

โดยพื้นฐานแล้วสิ่งนี้เกี่ยวข้องกับการรวบรวมข้อมูล การอัปเกรด และการซ่อมแซม

DISM อยู่ในโฟลเดอร์ c:\windows\system32 ของการติดตั้ง Windows 10 และ Windows 11 ทั้งหมด แต่คุณสามารถเรียกใช้จากตำแหน่งใดก็ได้ใน Command Prompt ต้องเปิดใช้ DISM จากพรอมต์คำสั่งที่ยกระดับ

DISM บน Windows 10/11

DISM ใน Windows 10/11 รองรับคุณสมบัติใหม่ดังต่อไปนี้:

  • Full Flash Update (.FFU):รูปแบบ Full Flash Update (.FFU) ซึ่งเก็บข้อมูลไดรฟ์ทั้งหมด รวมถึงข้อมูลพาร์ติชัน ได้รับการสนับสนุนโดย DISM ซึ่งจะช่วยเพิ่มความเร็วและลดความยุ่งยากในการปรับใช้
  • ความสามารถ:คุณสามารถใช้แพคเกจ Windows ชนิดใหม่นี้เพื่อขอบริการ เช่น .NET หรือภาษาโดยไม่ต้องระบุเวอร์ชัน หากต้องการค้นหาและติดตั้งเวอร์ชันล่าสุด ให้ใช้ DISM เพื่อค้นหาแหล่งที่มาต่างๆ เช่น Windows Update หรือเซิร์ฟเวอร์องค์กรของคุณ
  • คุณสามารถบีบอัดระบบปฏิบัติการและแพ็คเกจการจัดเตรียม และเรียกใช้ระบบปฏิบัติการและไฟล์ระบบอื่นๆ จากไฟล์ที่บีบอัดเพื่อประหยัดพื้นที่บนอิมเมจ Windows ซึ่งจะมาแทนที่ฟีเจอร์ WIMBoot ของ Windows 8.1

วิธีการเรียกใช้ DISM ใน Windows 10/11

ตามที่ระบุไว้ก่อนหน้านี้ คุณไม่จำเป็นต้องไปที่ C:\Windows\System32 ด้วยตนเองเพื่อค้นหา DISM.exe ในการรันคำสั่ง DISM ให้ใช้ Command Prompt หรือ Windows PowerShell แทน

เพื่อให้ได้สิทธิ์ที่เพียงพอ คุณควรเรียกใช้ Command Prompt หรือ Windows PowerShell ในฐานะผู้ดูแลระบบ:

  1. หากต้องการเปิดใช้งานการค้นหาของ Windows ใน Windows 10/11 ให้กด Win + S
  2. ในกล่องข้อความด้านล่าง ให้พิมพ์ cmd หรือ พาวเวอร์เชลล์ .
  3. คลิกขวาที่ผลการค้นหาที่เกี่ยวข้องมากที่สุดและเลือก เรียกใช้ในฐานะผู้ดูแลระบบ
  4. ถัดไป พิมพ์คำสั่ง DISM ที่คุณต้องการใช้และรอผล

คำสั่ง DISM /Online /Cleanup-Image /ScanHealth คืออะไร

หากต้องการตรวจสอบความเสียหาย ให้เรียกใช้ DISM /Online /Cleanup-Image /ScanHealth บนรูปภาพ คำสั่งนี้ใช้เพื่อช่วยเหลือผู้ใช้ในการสแกนหาและระบุปัญหาในระบบปฏิบัติการของตน

ScanHealth จะทำการสแกนเบื้องต้นและรายงานผลเท่านั้น ไม่มีการซ่อมแซม

ทำตามขั้นตอนเหล่านี้เพื่อเรียกใช้การสแกนขั้นสูงด้วย DISM:

  1. เปิดตัว เริ่ม .
  2. ค้นหา พรอมต์คำสั่ง จากนั้นคลิกขวาที่ผลลัพธ์ด้านบนและเลือกเรียกใช้ในฐานะผู้ดูแลระบบ
  3. ในการสแกน DISM ขั้นสูง ให้พิมพ์คำสั่งต่อไปนี้แล้วกด Enter :DISM /Online /Cleanup-Image /ScanHealth .

กระบวนการนี้จะใช้เวลาดำเนินการนานกว่า CheckHealth แต่จะมีโอกาสตรวจพบปัญหาสูงกว่า

Scanhealth vs Checkhealth:อะไรคือความแตกต่าง

DISM มีพารามิเตอร์ /cleanup-image สำหรับการสแกน ตรวจสอบ และกู้คืนความสมบูรณ์ของอิมเมจเป้าหมาย Windows เฉพาะ คุณสามารถทดสอบได้ด้วยตัวเองโดยเรียกใช้คำสั่งต่อไปนี้บนอิมเมจ Windows 10/11 ที่คุณกำลังใช้อยู่

มาดูคำสั่งที่แตกต่างกันสองคำสั่งที่สามารถตรวจสอบความสมบูรณ์ของรูปภาพได้ คุณจะต้องเปิด Command Prompt ของผู้ดูแลระบบหรือเซสชัน PowerShell เพื่อใช้อย่างใดอย่างหนึ่งหรือทั้งสองอย่าง

นี่คือคำสั่ง:

  • dism /online /cleanup-image /checkhealth
  • dism /online /cleanup-image /scanhealth

เป็นไปได้ที่จะเข้าใจสิ่งที่แตกต่างโดยการเจาะลึกข้อมูลอ้างอิง คำสั่ง Checkhealth จะตรวจสอบบันทึกที่มีอยู่เพื่อดูว่ากระบวนการของ Windows ใด ๆ ที่รายงานข้อผิดพลาดเมื่อพยายามเรียกใช้รายการจากที่เก็บคอมโพเนนต์ของ Windows คำสั่งนี้ค้นหาเฉพาะข้อผิดพลาดที่มีอยู่แล้วและดำเนินการสแกนให้เสร็จสิ้นอย่างรวดเร็ว

Scanhealth ตรวจสอบแต่ละรายการในที่เก็บส่วนประกอบ คำนวณค่าแฮชสำหรับไฟล์ปัจจุบัน และเปรียบเทียบกับค่าแฮชที่คำนวณไว้ก่อนหน้านี้สำหรับเวอร์ชันที่ใช้งานได้ปกติของไฟล์นั้น ซึ่ง Microsoft คำนวณเป็นประจำโดยเป็นส่วนหนึ่งของกระบวนการเผยแพร่และการจัดการความสมบูรณ์ ในขณะที่แยกรายการในร้านค้าส่วนประกอบ Scanhealth ยังเขียนไฟล์บันทึกด้วย

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

หากคุณใช้ Checkhealth ระบบจะแจ้งให้คุณทราบหากพบข้อผิดพลาด นอกจากนี้ยังจะระบุด้วยว่าอิมเมจ Windows นั้นใช้งานได้ดี ซ่อมแซมได้ หรือไม่สามารถซ่อมแซมได้ คุณไม่จำเป็นต้องใช้ Scanhealth ถ้ามันมีสุขภาพดี และคุณทำเสร็จแล้วในไม่กี่วินาที หากสามารถซ่อมแซมได้ การเรียกใช้ Scanhealth จะบอกคุณถึงสิ่งที่ต้องแก้ไข หากคุณยินดีสละเวลาและความพยายามในการตรวจสอบไฟล์ CBS.log ที่ DISM เขียนโดยค่าเริ่มต้นเป็น %windir%/Logs/CBS

โปรดทราบว่า CBS ย่อมาจาก Component-based servicing ซึ่งเป็นสิ่งที่ DISM กำลังทำอยู่เบื้องหลังกับ component store หากภาพถูกรายงานว่าไม่สามารถซ่อมแซมได้ Microsoft ขอแนะนำว่า "คุณควรทิ้งภาพและเริ่มต้นใหม่อีกครั้ง" (คำสั้นๆ สำหรับกระบวนการที่ใช้เวลานานและบางครั้งยาก) หากภาพสามารถซ่อมแซมได้ คุณสามารถใช้ตัวเลือก Restorehealth เพื่อแก้ไขได้

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

ส่วนประกอบของ DISM /Online /Cleanup-Image /Scanhealth

ตามที่ระบุไว้ก่อนหน้านี้ คำสั่งนี้จะรายงานปัญหาที่พบในระบบปฏิบัติการปัจจุบันของคุณ

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

DISM.exe /Online vs /Image

เมื่อคุณเรียกใช้คำสั่ง DISM.exe คุณต้องระบุสวิตช์ /Online หรือ /Image

เมื่อใช้สวิตช์ /Online DISM.exe จะไม่คาดหวังเส้นทางไปยังรูปภาพออฟไลน์ เครื่องมือคำสั่งจะกำหนดเป้าหมายระบบปฏิบัติการที่กำลังทำงานอยู่แทน

หากคุณใช้สวิตช์ /Image เครื่องมือ Deployment Image Servicing and Management จะคาดหมายให้คุณระบุพาธไปยังไดเร็กทอรีรากของอิมเมจ Windows แบบออฟไลน์

DISM.exe /Cleanup-Image

ต้องตามด้วยสวิตช์ /Online หรือ /Image ด้วยคำสั่งการให้บริการรูปภาพอื่น ๆ เพื่อให้คำสั่ง DISM.exe ทำงานได้ สวิตช์ /Cleanup-Image เป็นหนึ่งในตัวเลือกบรรทัดคำสั่งสำหรับสวิตช์ DISM.exe /Online

ดังนั้นในคำสั่ง “DISM /online /cleanup-image /scanhealth” สวิตช์ /Cleanup-Image ทำอะไร สวิตช์ /Cleanup-Image จะล้างข้อมูลและกู้คืนระบบปฏิบัติการที่กำลังทำงานอยู่

DISM.exe /Scanhealth

คอมโพเนนต์ /ScanHealth จะสแกนรูปภาพเพื่อหาความเสียหายของที่เก็บส่วนประกอบ ตัวเลือกนี้แก้ไขการไม่ทุจริต จะตรวจสอบเฉพาะความเสียหายของที่เก็บส่วนประกอบและเขียนลงในล็อกไฟล์ การดำเนินการนี้อาจใช้เวลา 5-10 นาที โดยจะอยู่ที่ 20% ชั่วขณะหนึ่งก่อนดำเนินการต่อ

DISM /Online /Cleanup-Image /ScanHealth Results

การสแกน DISM scanhealth ใช้เวลานานเท่าใด คำสั่งตรวจสอบอิมเมจ Windows อาจใช้เวลานาน (10-30 นาที) และจะสร้างหนึ่งในสามผลลัพธ์ต่อไปนี้:

  • ไม่พบความเสียหายของที่เก็บส่วนประกอบ – DISM ไม่พบข้อผิดพลาดในที่เก็บส่วนประกอบ
  • ร้านส่วนประกอบสามารถซ่อมแซมได้ – DISM พบและแก้ไขข้อผิดพลาดในการจัดเก็บส่วนประกอบ
  • ที่เก็บส่วนประกอบไม่สามารถซ่อมแซมได้ – DISM ไม่สามารถซ่อมแซมที่เก็บคอมโพเนนต์ของ Windows ได้ (ลองใช้ DISM เวอร์ชันใหม่กว่า หรือคุณจะต้องกู้คืนอิมเมจ Windows จากข้อมูลสำรองหรือรีเซ็ตหรือติดตั้งอินสแตนซ์ Windows ของคุณใหม่ทั้งหมด)

วิธีแก้ไขข้อผิดพลาดทั่วไปของ DISM Scanhealth

ผู้ใช้พบข้อผิดพลาดต่างๆ เมื่อรันคำสั่ง DISM scanhealth มาดูบางส่วนกัน

ปิด DISM /ออนไลน์ /cleanup-image /scanhealth

มีรายงานบางฉบับเกี่ยวกับกระบวนการ DISM ที่ค้างอยู่ที่ scanhealth บางคนถึงกับติดอยู่เป็นเวลาหลายชั่วโมงโดยไม่มีความคืบหน้า

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

DISM exe /online /cleanup-image /scanhealth Error 87

เมื่อใช้ DISM /CheckHealth หรือ DISM /ScanHealth คุณอาจพบ "ข้อผิดพลาด DISM 87:พารามิเตอร์ไม่ถูกต้อง" อันเป็นผลมาจากการป้อนคำสั่งที่ไม่ถูกต้อง ในกรณีนี้ สิ่งแรกที่ต้องค้นหาคือคุณป้อนคำสั่งถูกต้องหรือไม่

หากคำสั่งที่คุณใช้ได้รับการยืนยันว่าถูกต้อง คุณสามารถดูความเป็นไปได้ต่อไปนี้:

  • Windows Update กำลังมีปัญหา เมื่อ DISM ตรวจพบรูปภาพหรือไฟล์ที่เสียหาย จะใช้ Windows Update เพื่อดาวน์โหลดไฟล์ที่จำเป็น กระบวนการนี้จะยุติลงหาก Windows Update ล้มเหลว
  • DISM /AddPackage ใช้เพื่อคัดลอกไฟล์ที่มีขนาดใหญ่กว่า 48GB จากพาร์ติชั่นหนึ่งไปยังอีกพาร์ติชั่นหนึ่ง
  • บริการที่จำเป็นไม่เริ่มทำงาน ตัวอย่างเช่น คุณไม่สามารถเชื่อมต่อกับเครือข่ายได้

เมื่อต้องการแก้ไขข้อผิดพลาดนี้ ให้พิมพ์คำสั่งให้ถูกต้อง รวมทั้งเว้นวรรคก่อนเครื่องหมายทับ อย่าลืมเรียกใช้ cmd ในฐานะผู้ดูแลระบบ เนื่องจากการไม่ทำเช่นนี้เป็นหนึ่งในสาเหตุของข้อผิดพลาด DISM 87

หากข้อผิดพลาดยังคงอยู่ คุณสามารถเปลี่ยน Windows Update กลับเป็นสถานะการทำงานก่อนหน้าและล้างที่เก็บส่วนประกอบได้ ตัวเลือกสุดท้ายของคุณคือทำการคืนค่าระบบ

หากคุณใช้สวิตช์ DISM /ScanHealth ใน Windows 7 และ Windows Server 2008 คุณต้องติดตั้งการอัปเดต KB2966583 ก่อน มิฉะนั้น คุณจะได้รับข้อความต่อไปนี้:“ข้อผิดพลาด 87 ในบริบทนี้ ระบบไม่รู้จักตัวเลือก ScanHealth”

หวังว่าคำแนะนำของเรามีประโยชน์ อย่าลังเลที่จะติดต่อเราหากคุณมีคำถามหรือข้อเสนอแนะเกี่ยวกับหัวข้อนี้