หากคุณกำลังเผชิญกับข้อผิดพลาด "The source files could not be found" หลังจากรันคำสั่ง DISM ว่า "DISM /Online /Cleanup-Image /RestoreHealth" คุณอยู่ที่ถูกต้องแล้ว เพราะวันนี้เราจะพูดถึงวิธีแก้ไขปัญหานี้ ข้อผิดพลาดนี้บ่งชี้ว่าเครื่องมือ DISM ไม่สามารถค้นหาไฟล์ต้นทางเพื่อซ่อมแซม Windows Image ได้
ตอนนี้มีหลายเหตุผลที่ Windows ไม่สามารถค้นหาไฟล์ต้นทางได้ เช่น เครื่องมือ DISM ไม่สามารถค้นหาไฟล์ออนไลน์ใน Windows Update หรือ WSUS หรือปัญหาที่พบบ่อยที่สุดคือคุณระบุไฟล์ Windows Image (install.wim) ผิดในการเป็นแหล่งซ่อมแซม มาเริ่มดูวิธีแก้ไขข้อผิดพลาด DISM Source Files Could not be Found ด้วยคำแนะนำด้านล่างนี้เลย
แก้ไขข้อผิดพลาด DISM Source Files Could not be Found
โปรดสร้างจุดกู้ระบบ (Restore Point) ก่อน เพื่อป้องกันกรณีที่เกิดปัญหาขึ้น
วิธีที่ 1: รันคำสั่ง DISM Cleanup
- เปิด Command Prompt โดยค้นหา cmd แล้วกด Enter

- พิมพ์คำสั่งต่อไปนี้ใน cmd แล้วกด Enter:
DISM /Online /Cleanup-Image /StartComponentCleanup
sfc /scannow 

DISM /Online /Cleanup-Image /AnalyzeComponentStore
sfc /scannow- เมื่อคำสั่งข้างต้นเสร็จสิ้น ให้พิมพ์คำสั่ง DISM ลงใน cmd แล้วกด Enter:
Dism /Online /Cleanup-Image /RestoreHealth 
- ตรวจสอบว่าสามารถ แก้ไขข้อผิดพลาด DISM Source Files Could not be Found ได้หรือไม่ หากไม่ได้ ให้ดำเนินต่อไปด้วยวิธีถัดไป
วิธีที่ 2: ระบุแหล่ง DISM ที่ถูกต้อง
ส่วนใหญ่คำสั่ง DISM ล้มเหลวเพราะเครื่องมือ DISM พยายามค้นหาไฟล์ที่จำเป็นออนไลน์เพื่อซ่อมแซม Windows Image ดังนั้นคุณจึงต้องระบุแหล่งท้องถิ่น (Local Source) เพื่อ แก้ไขข้อผิดพลาด DISM Source Files Could not be Found
ขั้นแรก คุณต้องดาวน์โหลด Windows 10 ISO โดยใช้ Media Creation Tool แล้วสกัดไฟล์ install.wim จาก install.esd โดยใช้ Command Prompt สำหรับวิธีนี้ โปรดไปที่ลิงก์นี้ แล้วทำตามขั้นตอนทั้งหมด หลังจากนั้นทำดังนี้:
- เปิด Command Prompt โดยค้นหา cmd แล้วกด Enter
- พิมพ์คำสั่งต่อไปนี้ใน cmd แล้วกด Enter ทีละคำสั่ง:
DISM /Online /Cleanup-Image /RestoreHealth /Source:WIM:C:\install.wim:1 /LimitAccess 
- หมายเหตุ: แทนที่ตัวอักษรไดรฟ์ "C:" ตามตำแหน่งที่ตั้งของไฟล์
- รอให้เครื่องมือ DISM ซ่อมแซม Component Store ของ Windows Image
- พิมพ์ sfc /scannow ในหน้าต่าง cmd แล้วกด Enter เพื่อรัน System File Checker เพื่อเสร็จสิ้นกระบวนการ

- รีบูทคอมพิวเตอร์เพื่อบันทึกการเปลี่ยนแปลง และดูว่าสามารถ แก้ไขข้อผิดพลาด DISM Source Files Could not be Found ได้หรือไม่
วิธีที่ 3: ระบุแหล่งซ่อมแซมทางเลือกโดยใช้ Registry
หมายเหตุ: หากคุณใช้ Windows 10 Pro หรือ Enterprise ให้ทำตามวิธีถัดไปเพื่อระบุแหล่งซ่อมแซมทางเลือก
- กด Windows Key + R พิมพ์ regedit แล้วกด Enter เพื่อเปิด Registry Editor

- ไปที่คีย์รีจิสทรีต่อไปนี้:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies - คลิกขวาที่ Policies เลือก New > Key ตั้งชื่อคีย์ใหม่ว่า Servicing แล้วกด Enter

- คลิกขวาที่ Servicing key เลือก New > Expandable String Value

- ตั้งชื่อ String ใหม่ว่า LocalSourcePath คลิกสองครั้งเพื่อเปลี่ยนค่า Value data เป็น "wim:C:\install.wim:1" แล้วคลิก OK

- คลิกขวาที่ Servicing key อีกครั้ง เลือก New > DWORD (32-bit) Value

- ตั้งชื่อคีย์ใหม่ว่า UseWindowsUpdate คลิกสองครั้งเปลี่ยนค่า Value data เป็น 2 แล้วคลิก OK

- ปิด Registry Editor และรีบูทคอมพิวเตอร์เพื่อบันทึกการเปลี่ยนแปลง
- เมื่อระบบบูทขึ้นใหม่ ให้รันคำสั่ง DISM และดูว่าสามารถ แก้ไขข้อผิดพลาด DISM Source Files Could not be Found ได้หรือไม่

- หากสำเร็จ ให้ย้อนกลับการเปลี่ยนแปลงที่ทำใน Registry
วิธีที่ 4: ระบุแหล่งซ่อมแซมทางเลือกโดยใช้ Gpedit.msc
- กด Windows Key + R พิมพ์ gpedit.msc แล้วกด Enter เพื่อเปิด Group Policy Editor

- ไปที่เส้นทางต่อไปนี้ใน gpedit:
Computer Configuration > Administrative Templates > System - เลือก System แล้วในหน้าต่างด้านขวา คลิกสองครั้งที่ "Specify settings for optional component installation and component repair"

- เลือก Enabled จากนั้นใน "Alternate source file path" พิมพ์:
wim:C:\install.wim:1 
- ติ๊กถูก "Never attempt to download payload from Windows Update"
- คลิก Apply ตามด้วย OK
- ปิดทุกอย่างและรีบูทคอมพิวเตอร์เพื่อบันทึกการเปลี่ยนแปลง
- หลังจากรีสตาร์ท ให้รันคำสั่ง "DISM /Online /Cleanup-Image /RestoreHealth" อีกครั้ง

วิธีที่ 5: Repair Install Windows 10
วิธีนี้เป็นทางออกสุดท้าย เพราะหากไม่มีวิธีไหนทำงาน วิธีนี้จะซ่อมแซมปัญหาทั้งหมดของคอมพิวเตอร์ได้แน่นอน Repair Install ใช้การอัปเกรดแบบ In-place เพื่อซ่อมแซมปัญหาของระบบโดยไม่ลบข้อมูลผู้ใช้ ดังนั้นโปรดทำตามบทความนี้เพื่อดูวิธี Repair Install Windows 10 อย่างง่ายดาย
หลังจากรัน Repair Install ของ Windows 10 ให้รันคำสั่งต่อไปนี้ใน cmd:
DISM /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /RestoreHealth sfc /scannow
หมายเหตุ: ตรวจสอบให้แน่ใจว่าเปิด Command Prompt ด้วยสิทธิ์ Admin
วิธีที่ 6: แก้ไขสาเหตุพื้นฐานของข้อผิดพลาด DISM
หมายเหตุ: โปรดสำรอง Registry ก่อนทำขั้นตอนด้านล่าง
- ไปที่ไดเรกทอรี:
C:\Windows\Log\CBS - คลิกสองครั้งที่ CBS file เพื่อเปิด

- จากเมนู Notepad คลิก Edit > Find

- พิมพ์ Checking System Update Readiness ใน "Find what" แล้วคลิก Find Next

- ใต้บรรทัด Checking System Update Readiness ค้นหาแพ็กเกจที่เสียหายซึ่งทำให้ DISM ไม่สามารถซ่อมแซม Windows ได้
- กด Windows Key + R พิมพ์ regedit แล้วกด Enter

- ไปที่คีย์รีจิสทรี:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing - เลือก Component-Based Servicing กด Ctrl + F เพื่อเปิดกล่องค้นหา

- คัดลอกและวางชื่อแพ็กเกจที่เสียหาย ในช่อง Find แล้วคลิก Find Next
- คุณจะพบแพ็กเกจที่เสียหายในหลายตำแหน่ง แต่ก่อนทำอะไร โปรดสำรองคีย์รีจิสทรีเหล่านี้
- คลิกขวาที่คีย์รีจิสทรีแต่ละตัว เลือก Export

- คลิกขวาที่คีย์รีจิสทรี เลือก Permissions

- เลือก Administrators ภายใต้ Group or user names ติ๊ก "Full Control" คลิก Apply ตามด้วย OK

- สุดท้าย ลบคีย์รีจิสทรีทั้งหมดที่พบในตำแหน่งต่างๆ

- ค้นหาไฟล์ test root ในไดรฟ์ C: หากพบ ให้ย้ายไปตำแหน่งอื่น

- ปิดทุกอย่างและรีบูทคอมพิวเตอร์
- รันคำสั่ง "DISM /Online /Cleanup-Image /RestoreHealth" อีกครั้ง

ตัวอย่าง: ในกรณีของผม แพ็กเกจที่เสียหายคือ "Microsoft-Windows-TestRoot-and-FlightSigning Package~31bf3856ad364e35~amd64~~10.0.15063.0"
แนะนำเพิ่มเติม:
- แก้ไข DISM Error 0x800f081f ใน Windows 10
- วิธี Restore NTBackup BKF File บน Windows 10
- แก้ไข Task Host Window ป้องกันการปิดเครื่องใน Windows 10
- แก้ไข Mouse Pointer Lag ใน Windows 10
เพียงเท่านี้คุณก็ แก้ไขข้อผิดพลาด DISM Source Files Could not be Found เรียบร้อยแล้ว หากยังมีข้อสงสัย สามารถถามได้ในส่วนความคิดเห็นครับ