วิธีซ่อมแซม Windows Image โดยใช้คำสั่ง DISM

DISM (Deployment Image Servicing and Management) เป็นยูทิลิตี้ล้ำสมัยที่ใช้สำหรับการสแกนสุขภาพออนไลน์และออฟไลน์และซ่อมแซมระบบปฏิบัติการ Windows ที่ถูกบุกรุก

คำสั่ง DISM คืออะไร?

คุณประสบปัญหากับระบบปฏิบัติการ Windows 8, 8.1, 10 หรือ 11 เช่น หน้าจอสีน้ำเงิน โปรแกรมหยุดทำงานโดยไม่คาดคิด หรือยูทิลิตี้หรือฟังก์ชันที่ใช้งานไม่ได้หรือไม่

DISM (Deployment Image Servicing and Management) เป็นเครื่องมือบรรทัดคำสั่ง Windows inbuilt เพื่อแก้ไขไฟล์และคุณสมบัติของระบบปฏิบัติการ Windows ที่เสียหายหรือเสียหายโดยตรงจากเซิร์ฟเวอร์ออนไลน์ของ Windows

ใช้สำหรับทั้งออนไลน์ (ปัจจุบันใช้ระบบปฏิบัติการ) และอิมเมจ Windows ออฟไลน์ในรูปแบบ .wim, .vhd หรือ .vhdx เพื่อแก้ไขปัญหา DISM เข้าถึงได้ผ่านทางบรรทัดคำสั่งและ Windows PowerShell

ผู้ดูแลระบบยังใช้ยูทิลิตี DISM เพื่อให้บริการ โยกย้าย และสร้างอิมเมจใหม่ โดยเฉพาะอย่างยิ่งระหว่าง Windows PE (สภาพแวดล้อมการติดตั้งล่วงหน้า), Windows RE (สภาพแวดล้อมการกู้คืน) และการตั้งค่า Windows

หลังจากเปิดตัวครั้งแรกใน Windows 8 และ Windows Server 2012 R2 ในปี 2555 DISM เป็นส่วนหนึ่งของระบบปฏิบัติการ Microsoft ทั้งหมดที่ใช้เวอร์ชันล่าสุด

โปรแกรมอื่นสำหรับแก้ไขไฟล์ Windows ที่เสียหายคือ System File Checker (sfc.exe); อย่างไรก็ตาม จะเปรียบเทียบไฟล์ที่เสียหายกับ .wim store ที่บันทึกไว้ของระบบ หากส่วนหลังเสียหาย SFC อาจไม่สามารถแก้ไขปัญหาได้ เครื่องมือ DISM เอาชนะปัญหานี้ได้ ตามสำเนาหลักที่เก็บไว้ในเซิร์ฟเวอร์การอัปเดตของ Microsoft จะสามารถสแกนและซ่อมแซม .wim store

ในส่วนต่อไปนี้ เราจะดูคำสั่ง DISM และแอปพลิเคชันที่ใช้งานได้จริงด้วยบรรทัดคำสั่ง PowerShell และ Windows เพื่อสแกนและดีบักระบบปฏิบัติการ Windows:

วิธีเรียกใช้ยูทิลิตี้ DISM ผ่านพรอมต์คำสั่ง

คุณสามารถใช้บรรทัดคำสั่งเพื่อเปิดเครื่องมือ DISM และตรวจสอบและแก้ไขข้อผิดพลาดของ Windows:

Enter cmd (a shorthand for command prompt) in the search bar.

ดังที่แสดงด้านล่าง ให้คลิกขวาที่พรอมต์คำสั่งและเลือก “เรียกใช้ในฐานะผู้ดูแลระบบ”: ในการใช้โปรแกรมบรรทัดคำสั่ง DISM คุณต้องเป็นผู้ดูแลระบบ

  แก้ไขข้อผิดพลาด Windows 10 0xc004f075

ส่วนด้านล่างแสดงวิธีใช้คำสั่ง DISM หลายคำสั่งเพื่อสแกนและแก้ไขปัญหาของ Windows

จะซ่อมแซม Windows 10 โดยใช้ DISM ได้อย่างไร

DISM ใช้พารามิเตอร์ที่สำคัญสามตัวในการสแกน ตรวจสอบ และซ่อมแซมอิมเมจ Windows ที่เสียหายหรือเสียหาย ซึ่งได้แก่:

ScanHealth, CheckHealth และ RestoreHealth

มีอินพุตเพิ่มเติมอีกสองอินพุตที่ใช้ร่วมกับคำสั่งด้านบนสำหรับการตรวจสอบ is . อย่างละเอียด

Cleanup-image สำหรับการตรวจสอบอย่างละเอียดและ

ออนไลน์สำหรับตรวจสอบระบบปฏิบัติการที่ทำงานอยู่

จะใช้คำสั่ง DISM CheckHealth ได้อย่างไร?

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

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

Dism /Online /Cleanup-Image /CheckHealth

หลังจากการสแกนเสร็จสิ้น หน้าต่างที่แสดงด้านล่างจะปรากฏขึ้น:

จะใช้คำสั่ง DISM ScanHealth ได้อย่างไร?

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

เรียกใช้คำสั่งต่อไปนี้จากพรอมต์คำสั่งเพื่อเริ่มการสแกน:

Dism /Online /Cleanup-Image /ScanHealth

หลังจากเสร็จสิ้นการสแกน หน้าต่างที่แสดงด้านล่างจะปรากฏขึ้น:

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

นอกจากนี้ยังมีการสร้างไฟล์บันทึก ซึ่งสามารถใช้สำหรับการวิเคราะห์ความล้มเหลว ในกรณีที่สูญหาย ก่อนอื่น ให้ตรวจสอบไฟล์ DISM.log สำหรับปัญหาเฉพาะ ตรวจสอบไฟล์บันทึก Sessions.xml ถัดไป ตามด้วยไฟล์ CBS.log

จะใช้คำสั่ง DISM RestoreHealth ได้อย่างไร?

RestoreHealth เป็นพารามิเตอร์ DISM ที่สำคัญที่สุดอันดับสามรองจาก CheckHealth และ ScanHealth

มันถูกใช้กับ DISM เพื่อซ่อมแซมอิมเมจของ windows ทั้งแบบออนไลน์หรือที่ทำงานโดยใช้ไฟล์ต้นทางที่แตกต่างกัน

คำสั่ง Restorehealth ต่อไปนี้ใช้เพื่อซ่อมแซมระบบปฏิบัติการออนไลน์:

DISM.exe /Online /Cleanup-image /Restorehealth

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

เมื่อคำสั่งเสร็จสิ้น หน้าจอต่อไปนี้จะปรากฏขึ้น:

การซ่อมแซมภาพ Windows แบบออฟไลน์

คำสั่ง DISM ที่อธิบายข้างต้นมีไว้สำหรับออนไลน์ สำหรับระบบปฏิบัติการ windows ที่รันอยู่ในปัจจุบัน

การเพิ่มและการลบการอัปเดต ไดรเวอร์ ชุดภาษา และงานการกำหนดค่าอื่นๆ สามารถจัดการแบบออฟไลน์ผ่าน DISM ได้

ตอนนี้เราจะมาดูกันว่า DISM ใช้เพื่อแก้ไขไฟล์ windows ออฟไลน์อย่างไร

ในการดำเนินการออฟไลน์ คุณสามารถใช้ดิสก์สำหรับติดตั้งที่สามารถบู๊ตได้ ไฟล์ ISO 10 ของ Windows หรือไฟล์ต้นฉบับที่จัดเก็บไว้ในเครื่อง เช่น ไฟล์ “install.wim” หรือ “install.esd” จากอุปกรณ์อื่นและติดตั้งเป็นไดรฟ์

  วิธีแก้ไข iPhone ไม่แสดงใน File Explorer ใน Windows

ก่อนดำเนินการต่อ ให้ตรวจสอบว่าไฟล์ตรงกับเวอร์ชัน รุ่น และภาษาของเวอร์ชัน Windows 10 ที่ต้องการแก้ไข

มาดูตัวอย่างวิธีการใช้พรอมต์คำสั่ง DISM เพื่อแก้ไขอิมเมจออฟไลน์

ในการแก้ไขอิมเมจออฟไลน์ ให้เรียกใช้คำสั่ง DISM ที่แสดงด้านล่างจากพรอมต์คำสั่ง:

Dism /Image:C:offline /Cleanup-Image /RestoreHealth /Source:c:testmountwindowsLimitAccess

ต้องเปลี่ยนตำแหน่งต้นทางตามรูปภาพออฟไลน์ของคุณ และโดยปกติแล้วจะเป็นไฟล์ WIM, VHD หรือ VHDX

LimitAccess บอก DISM ไม่ให้ตรวจสอบ Windows Update หรือ Windows Server Update Services สำหรับไฟล์ต้นทาง

วิธีเรียกใช้ยูทิลิตี้ DISM ผ่าน PowerShell

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

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

powershell

cmdlet ของ DISM PowerShell มักตรงกับอาร์กิวเมนต์ใน Dism.exe โดยตรง คุณสามารถรับทั้งตารางของคำสั่ง DISM ทั้งหมดพร้อมกับ PowerShell cmdlet ที่เทียบเท่าได้จากเว็บไซต์ของ Microsoft

หากต้องการดูไวยากรณ์ สวิตช์ และพารามิเตอร์ที่เกี่ยวข้อง ให้ใช้คำสั่งวิธีใช้ PowerShell “get-help – Examples”

คำสั่งบางคำสั่งที่ใช้ใน PowerShell คือ

  • สำหรับ CheckHealth: Repair-WindowsImage -CheckHealth
  • สำหรับ ScanHealth: ซ่อมแซม-WindowsImage -ScanHealth
  • สำหรับ RestoreHealth: Repair-WindowsImage -RestoreHealth

ตัวอย่างวิธีการใช้ PowerShell เพื่อดำเนินการคำสั่ง DISM

พิมพ์ข้อมูลต่อไปนี้เพื่อเปิดใช้ CheckHealth Powershell cmdlets

Repair-WindowsImage -online –CheckHealth

หลังจากเสร็จสิ้นคำสั่ง หน้าจอด้านล่างจะปรากฏขึ้น:

คุณสามารถใช้ cmdlet ของ ScanHealth Powershell เพื่อตรวจสอบและซ่อมแซมอย่างละเอียดดังนี้:

Repair-WindowsImage -online –ScanHealth

หน้าจอต่อไปนี้จะปรากฏขึ้นหลังจากรันคำสั่งสำเร็จ

โปรดทราบว่าคุณต้องมีสิทธิ์ของผู้ดูแลระบบเพื่อดำเนินการคำสั่งเหล่านี้ มิฉะนั้น คุณจะได้รับข้อความแสดงข้อผิดพลาด “การดำเนินการที่ร้องขอต้องการการยกระดับ” และคำสั่ง DISM จะไม่ทำงาน

คุณอาจพบข้อมูลทั้งหมดเกี่ยวกับโมดูล cmdlets ของ PowerShell ในหน้า Microsoft นี้

การแก้ไขปัญหาข้อผิดพลาด DISM

เป้าหมายของ DISM คือการสแกนและซ่อมแซมระบบปฏิบัติการโดยอัตโนมัติ แต่บางครั้งอาจล้มเหลว

ส่วนนี้จะเน้นข้อผิดพลาดทั่วไปที่คุณอาจพบขณะเรียกใช้ยูทิลิตี DISM

ข้อผิดพลาด: 0x800f0954 – DISM ล้มเหลว ไม่มีการดำเนินการใดๆ

ข้อผิดพลาดนี้เป็นปัญหาทั่วไปที่เกิดขึ้นเมื่อคำสั่ง DISM ล้มเหลว

ข้อผิดพลาดนี้เกิดขึ้นเมื่อโปรแกรมป้องกันไวรัสของบริษัทอื่นรบกวน DISM ระหว่างการดำเนินการคำสั่ง Active Proxy, บริการอัพเดต windows, การเข้าถึงแบบอ่านอย่างเดียว install.wim เป็นต้น สามารถสร้างข้อผิดพลาดนี้ได้

มาดูวิธีเอาชนะความท้าทายเหล่านี้เพื่อให้ DISM ทำงานได้สำเร็จ

การรบกวนของโปรแกรมป้องกันไวรัส

วิธีแก้ไข: หากข้อผิดพลาดยังคงเกิดขึ้นหลังจากหยุดโปรแกรมป้องกันไวรัส คุณสามารถถอนการติดตั้งและติดตั้งใหม่ได้หลังจากฟังก์ชัน DISM เสร็จสิ้น ไม่จำเป็นต้องใช้โปรแกรมป้องกันไวรัสของบริษัทอื่นเพราะ Microsoft Defender เป็นโปรแกรมป้องกันไวรัสที่มีประสิทธิภาพสำหรับ Windows 10

  วิธีเปิดใช้งาน Secure Boot บน Windows 11

ส่วนประกอบ Windows Update และรีจิสทรีเสียหาย

เมื่อบริการถ่ายโอนข้อมูลอัจฉริยะเบื้องหลัง (BITS) บริการเข้ารหัส (CryptSvc) และบริการอัปเดต windows ถูกกำหนดค่าไม่ถูกต้อง DISM จะล้มเหลว

วิธีแก้ไข: บริการเหล่านี้ต้องมีประเภทการเริ่มต้นอัตโนมัติและสถานะเริ่มต้นจึงจะสามารถเรียกใช้การอัปเดต Windows อัตโนมัติได้สำเร็จ ในบางครั้ง การเริ่มบริการเหล่านี้ใหม่จะช่วยแก้ปัญหาได้เช่นกัน:

ปิดการใช้งานพรอกซี

คุณสามารถใช้พร็อกซีเพื่อรักษาความเป็นส่วนตัวของคุณ ซึ่งจะหยุด DISM จากการรันคำสั่ง

วิธีแก้ไข: วิธีแก้ไขคือปิดพร็อกซีและเรียกใช้เครื่องมือ DISM

การเข้าถึง Install.wim . แบบอ่านอย่างเดียว

โดยส่วนใหญ่ ไฟล์ install.wim จะถูกคัดลอกโดยตรงจาก ISO การติดตั้ง Windows 10 เพื่อเริ่มการสแกน DISM ออฟไลน์ เนื่องจากไฟล์ install.wim มีการเข้าถึงแบบอ่านอย่างเดียว DISM จึงล้มเหลว

วิธีแก้ไข: ลบสิทธิ์แบบอ่านอย่างเดียวโดยไปที่กล่องอ่านอย่างเดียวโดยเลือกคุณสมบัติจากเมนูบริบทเมื่อคุณคลิกขวาที่ไฟล์ install.wim

วิธีแก้ไขข้อผิดพลาด DISM 50

ข้อผิดพลาด DISM 50 เป็นข้อผิดพลาดทั่วไปอีกประเภทหนึ่ง เกิดขึ้นเมื่อผู้ใช้พยายามเรียกใช้คำสั่งใดคำสั่งหนึ่งต่อไปนี้:

  • Dism /Online /Cleanup-Image /CheckHealth
  • Dism /Online /Cleanup-Image /ScanHealth
  • Dism /Online /Cleanup-Image /RestoreHealth

สาเหตุหลักของข้อผิดพลาดนี้เกิดจากคีย์รีจิสทรีที่วางผิดที่

ดังนั้น ในการแก้ไขปัญหานี้ คุณต้องลบคีย์นี้ดังนี้:

ใช้พรอมต์คำสั่ง เรียกใช้ Regedit เพื่อเข้าถึงรีจิสทรี

ไปที่ HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControl

หลังจากนั้น ให้ค้นหาโฟลเดอร์ MiniNT และนำออกตามที่ระบุในรูปด้านล่าง

รีสตาร์ทคอมพิวเตอร์ Windows 10 หลังจากตรวจสอบการแก้ไขของคุณ

บทสรุป

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

คุณอาจสำรวจเครื่องมือซ่อมแซมที่ดีที่สุดเพื่อแก้ปัญหา Windows 10 โดยอัตโนมัติ

เรื่องล่าสุด

x