เจอ We couldn't install Windows 10 21H2 update Error 0x8007002C-0x400D ขณะอัปเกรด November 2021 Update? คุณไม่ได้คนเดียว หลายรายเจอ Error นี้: "The installation failed in the Safe-OS phase with an error during Migrate-Data operation"
Error Code อาจแตกต่างออกไป เช่น:
We couldn't install Windows 10 0x8007002C-0x400D
สาเหตุหลัก: แอปบุคคลที่สามขัดแย้ง, Security Software, Disk Errors, พื้นที่ว่างไม่พอ, Driver ไม่เข้ากัน, ไฟล์ระบบเสีย
Basic Troubleshooting
Uninstall Custom Theme และ Theme Patches
ประสบการณ์ส่วนตัว: อัปเกรดถึง 21H2 เจอ Error นี้ ลองหลายวิธี ไม่ได้ จน Uninstall Custom Theme/Theme Patcher แล้วอัปเกรดสำเร็จ 100% Theme Files ต้องอัปเดตทุก Version มิฉะนั้นจะไม่ทำงาน
Disable Third-party Applications
ปิด/Uninstall Antivirus และ Firewall บุคคลที่สาม ลองอัปเกรดดู หากใช้ Folder Locker ให้ Uninstall ก่อน
ตรวจสอบพื้นที่ดิสก์ให้เพียงพอ
Error "Migrate-Data operation" มักเกิดจากพื้นที่ C: Drive ไม่พอ ต้องการขั้นต่ำ 16GB (32-bit) หรือ 20GB (64-bit)
ถอดอุปกรณ์ภายนอก
Peripheral บางตัวอาจไม่เข้ากับ Windows ใหม่ ถอดทั้งหมด: Printer, Webcam, USB Flash Drive, External HDD
ถ้าใช้ Wi-Fi ลองเปลี่ยนเป็น Wired (LAN Cable) และ Disable/Uninstall Wireless Card
อัปเดต/Uninstall Driver เก่า
- Win + R → devmgmt.msc → Enter
- หา Driver ที่มีเครื่องหมาย Ausrufezeichen สีเหลือง → Uninstall
- ไปเว็บ Manufacturer ดาวน์โหลด Driver ล่าสุดติดตั้ง
ห้าไม่เจอเครื่องหมายเหลือง ก็อัปเดต Display, Network, Audio Driver ให้ครบ
Reset Windows Update Components
ถ้าเจอ Error นี้ขณะอัปเกรด แสดงว่า Windows Update Storage Folder (SoftwareDistribution) มีปัญหา ให้รัน Troubleshooter ก่อน หากไม่ได้ ให้ Reset เอง
รัน Windows Update Troubleshooter
Settings → Update & Security → Troubleshoot → Windows Update → Run the Troubleshooter

รอวินิจฉัยเสร็จ → Restart → ลองอัปเกรด 21H2 อีกครั้ง
Reset SoftwareDistribution และ Catroot2 Folder
โฟลเดอร์ทั้งสองเก็บไฟล์อัปเดตสำคัญ หากเสียหายจะก่อให้เกิด Error ให้ Rename เพื่อให้ Windows สร้างใหม่:
- CMD as Admin → รันคำสั่งหยุด Services:
- net stop wuauserv (Windows Update)
- net stop bits (BITS)
- net stop cryptSvc (Cryptographic)
- net stop msiserver (MSI Installer)
- Rename โฟลเดอร์:
- ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
- ren C:\Windows\System32\catroot2 Catroot2.old

- Restart Services (คำสั่ง net start ... ตามลำดับ)
Restart Windows → Settings → Update & Security → Check for Updates → ลองอัปเกรด 21H2 อีกครั้ง
ซ่อมไฟล์ระบบเสียด้วย DISM และ SFC
ไฟล์ระบบเสีย ก่อให้เกิด Error ขณะรันแอป/ติดตั้งอัปเดต/อัปเกรด
- DISM: CMD Admin → dism.exe /Online /Cleanup-image /Restorehealth → รอ 100%

- SFC: CMD เดียวกัน → sfc /scannow → Enter → รอ 100% → Restart → ลองอัปเกรดอีกครั้ง
ตรวจสอบข้อผิดพลาดดิสก์ด้วย CHKDSK
ถ้าดิสก์มี Error/Bad Sector ก็ทำให้ติดตั้งไม่ได้
- CMD Admin → chkdsk C: /f /r → Enter
คำอธิบาย: chkdsk = ตรวจสอบฮาร์ดดิสก์, /F = ซ่อมข้อผิดพลาด, /R = หา Bad Sector กู้ข้อมูล

ถ้า Volume ใช้งานอยู่ จะถาม Schedule Check Next Reboot → กด Y → Restart → CHKDSK รันอัตโนมัติ รอ 100% → ทดสอบอัปเกรด
Clean Disk ด้วย Diskpart (สำหรับ Clean Install)
ถ้าเจอ Error นี้ขณะ Clean Install:
- Boot จาก Installation Media (สร้างได้จาก Media Creation Tool)
- Boot Screen กด F12 → Boot from USB/DVD
- กดปุ่มใดปุ่มหนึ่ง → Skip หน้าแรก → Shift+F10 เปิด CMD
- diskpart → list disk → select disk 0 → clean (ล้างทั้งดิสก์!)
- หรือ clean volume เฉพาะ: list volume → select volume 0 → clean

ปิด CMD → Restart → Clean Install ใหม่
ใช้ Windows Media Creation Tool
ถ้าวิธีข้างต้นล้มเหลว ใช้ Media Creation Tool อย่างเป็นทางการ Upgrade หรือ Clean Install
ข้างต้นเป็นวิธีแก้ Error 0x8007002C-0x400D ที่มีโอกาสสำเร็จสูงสุด หวังว่าจะช่วยคุณได้ หากมีข้อสงสัย ถามในคอมเมนต์ครับ