การติดตั้ง Windows ใหม่หรืออัปเกรดมักมีข้อผิดพลาด หนึ่งในนั้นคือ Windows Could Not Complete the Installation
มักเกิดบน Windows 10 ตอนติดตั้งอัปเดตด้วยตนเอง หรืออัปเกรดจาก Windows เก่า มีหลายวิธีแก้ เน้นวิธีที่ประสบความสำเร็จสูงสุด

วิธีแก้ไข 1: วิธีหลีกเลี่ยงข้อผิดพลาด (Workaround)
บางครั้งเป็นแค่บั๊ก สามารถหลีกเลี่ยงได้โดยรันไฟล์ติดตั้งโดยไม่เจอข้อผิดพลาดโดยตรง ใช้ได้กับผู้ใช้ DVD/USB ภายนอกติดตั้งอัปเดต/อัปเกรด
ก่อนอื่น ต้องสร้าง Bootable USB/DVD ด้วย Windows 10 เพื่อกู้คืนและติดตั้งอัปเดต/อัปเกรดล่าสุด
ใช้ Media Creation Tool สร้าง USB bootable ที่บูตบน UEFI ได้
- ดาวน์โหลด Media Creation Tool จากเว็บ Microsoft รัน MediaCreationTool.exe > Accept
- เลือก Create installation media (USB flash drive, DVD, or ISO file) for another PC

- ภาษา สถาปัตยกรรม Edition จะเลือกตามเครื่อง แต่สามารถยกเลิก Use the recommended options for this PC เพื่อเลือกเองได้
- Next > เลือก USB flash drive

- Next > เลือก Removable drive จากรายการ
- Next > Tool จะดาวน์โหลดไฟล์และสร้าง bootable media (รองรับ Legacy BIOS และ UEFI)
หลังสร้าง Bootable USB แล้ว บูตเครื่องด้วย มันง่ายกว่า DVD (ไม่ต้องซื้อ Double layer DVD)
- เมื่อเจอข้อผิดพลาดบน PC (USB ยังเสียบอยู่) กด Shift + F10 เปิด Command Prompt
- เสียบ DVD/USB ที่สร้างไว้ รอระบบจดจำ
- พิมพ์ D: [ENTER] ไปที่พาร์ติชัน D: แล้ว setup [ENTER] รันตัวติดตั้งอัปเดต (อักษรไดรฟ์อาจต่างออกไป ตรงกับ USB ของคุณ)
วิธีแก้ไข 2: Advanced Startup Workaround
วิธีนี้ดูแปลก แต่หลอก Windows ให้ติดตั้งคอมโพเนนต์ปกติได้ หากติดอัปเดต ลองดู ไม่เสียอะไรเพราะไม่เปลี่ยนแปลงระบบ
- ปิด-เปิดเครื่อง ~3 ครั้ง จนได้เมนู Advanced Recovery จาก Choose an option > Troubleshoot > Reset your PC

- เลือก Keep my files แตกด Cancel ที่พรอมต์ถัดไป ค่อยๆ กด Cancel จนกลับมาที่ Choose an option > เลือก Continue
- ตรวจสอบว่ายังมีปัญหาติดตั้งหรือไม่
วิธีแก้ไข 3: สำหรับ Windows 10 1709 ผู้ใช้ AMD
Microsoft ตอบอย่างเป็นทางการสำหรับผู้ใช้ AMD เวอร์ชัน 1709 ที่ค้างที่ข้อผิดพลาดนี้หรือลูปติดตั้งอัปเดตหลายคนรายงานว่าติดตั้งอัปเดตเฉพาะจาก Microsoft แล้วแก้ได้
- ติดตั้งอัปเดตจาก Windows Update Catalog ค้นหา KB: KB4073290
- เปิด Microsoft Update Catalog ค้นหาที่มุมขวาบน

- กด Download ด้านซ้าย เลือกสถาปัตยกรรม (32/64-bit) ตรวจสอบ CPU ก่อน
- รันไฟล์ ติดตั้งตามขั้นตอน ทำทั้ง 2 ไฟล์ที่ต้องการ
- อัปเดตเสร็จ รีสตาร์ท ลองรันการติดตั้งที่ผิดพลาดเดิม ดูว่ายังเกิดหรือไม่
วิธีแก้ไข 4: อัปเดต BIOS
BIOS เป็นสิ่งละเอียดอ่อน ไม่ควรสัมผัสจนบังคับ แต่บางครั้งข้อผิดพลาดเกิดจาก BIOS ล้าสมัย Microsoft แนะนำอัปเดต BIOS firmware ล่าสุดก่อนติดตั้งอัปเดต
อัปเดต BIOS ช่วยแก้ปัญหา Windows Setup ผู้ใช้รายงานว่าอัปเดต BIOS แล้วติดตั้งได้โดยไม่เจอข้อผิดพลาดนี้
- ดู BIOS version: พิมพ์ msinfo ใน Start search
- ดู BIOS version ใต้ Processor model บันทึกไว้

- ตรวจสอบว่าเครื่อง bundled/pre-built/ประกอบเอง สำคัญเพราะ BIOS ผิดอาจทำลายระบบ
- เตรียมเครื่อง: แล็ปทอป ชาร์จเต็ม เสียบไฟ ดีสก์ท็อป ใช้ UPS
- ทำตามคำแนะนำผู้ผลิต: Lenovo, Gateway, HP, Dell, MSI
วิธีแก้ไข 5: เปลี่ยนการตั้งค่า BIOS เพิ่มเติม
แม้ BIOS ใหม่แล้ว ปัญหาอาจยังคงอยู่ เพราะมีการตั้งค่าใน BIOS ที่ดีสำหรับ Win 7 แแต่ไม่ดีสำหรับ Win 10 ทำตามขั้นตอน:
- ปิดเครื่อง (Start > Power > Shut down)
- เปิดใหม่ เข้า BIOS (กดปุ่ม BIOS ตอนบูต)

- SATA operation อยู่แท็บต่างกัน (Onboard devices, Integrated Peripherals, Advanced) ชื่อตัวเลือกคือ SATA operation

- เปลี่ยนจาก AHCI/RAID เป็น ATA (เหมาะสมสำหรับติดตั้งอัปเดต/อัปเกรด) Exit Saving Changes บูตต่อ ลองรันอัปเดตอีกครั้ง
- สำคัญ: เปลี่ยนกลับค่าเดิมหลังเสร็จสิ้น
วิธีแก้ไข 6: Command Prompt และ MMC Tweaks
Microsoft officials แนะนำในฟอรัม ผู้ใช้ชื่นชมและแก้ได้ส่วนใหญ่ ลองดู
- ตอนเจอ Error (USB เสียบอยู่) กด Shift+F10 เปิด CMD
- พิมพ์ MMC ใน CMD > File > Add/Remove Snap-in... (หรือ Ctrl+M)

- ดับเบิลคลิก Computer Management > Local computer > Finish
- OK > ดับเบิลคลิก Computer Management (Local) > System Tools > Local Users and Groups > Users
- ดับเบิลคลิก Administrator > ยกเลิกติ๊ก Account is disabled > OK

- คลิกขวา Administrator > Set Password > ตั้งรหัสผ่าน > รีสตาร์ท ปัญหาควรแก้แล้ว
หายังไม่แก้ ทำส่วนที่ 2 (ยังคงใช้ CMD จากหน้าติดตั้ง)
- Shift+F10 เปิด CMD
- พิมพ์คำสั่งทีละบรรทัด กด Enter ทุกคำสั่ง:
CD C:\windows\system32\oobe
msoobe

- สร้างบัญชีทั่วไป + รหัสผ่าน > Finish (หาขอ Product key ใส่ได้ ถ้าไม่ต้องการข้ามได้) ตั้งเวลา/วันที่ > Finish รีสตาร์ท ตรวจสอบ