หากเจอรหัสข้อผิดพลาด 0x8007045b ขณะติดตั้งอัปเดต หรือหลังอัปเกรดเป็น Windows 11/10 ล้มเหลว บทความนี้จะช่วยระบุสาเหตุและวิธีแก้ไข ข้อความ error string คือ:
0x8007045B -2147023781 – ERROR_SHUTDOWN_IN_PROGRESS

สาเหตุที่เป็นไปได้:
- ไฟล์ระบบเสียหาย (System File corruption)
- ข้อผิดพลาดของ Windows Update เอง
- ซอฟต์แวร์ความปลอดภัยภายนอก干扰 (3rd party security software interference)
วิธีแก้ไข Windows Update error 0x8007045b
ลองตามลำดับด้านล่าง:
- รัน Windows Update Troubleshooter
- รัน SFC และ DISM scan
- ปิด/ลบซอฟต์แวร์ความปลอดภัยภายนอก (ถ้ามี)
- ล้าง Windows Update cache
- ทำ Fresh Start, In-place upgrade repair หรือ Cloud Reset
1. รัน Windows Update Troubleshooter
ใช้เครื่องมือแก้ปัญหา built-in ของ Windows ดูว่าช่วยได้ไหม
2. รัน SFC และ DISM scan
ถ้าไฟล์ระบบเสียหาย อาจก่อให้เกิด error นี้ SFC/DISM เป็นเครื่องมือสแกนและซ่อมแซมไฟล์ระบบ
วิธีง่าย: สร้างไฟล์ .bat ด้วยโค้ดด้านล่าง แล้วรันแบบ Administrator ซ้ำจนไม่มี error
@echo off date /t & time /t echo Dism /Online /Cleanup-Image /StartComponentCleanup Dism /Online /Cleanup-Image /StartComponentCleanup echo ... date /t & time /t echo Dism /Online /Cleanup-Image /RestoreHealth Dism /Online /Cleanup-Image /RestoreHealth echo ... date /t & time /t echo SFC /scannow SFC /scannow date /t & time /t pause
บันทึกเป็น SFC_DISM_scan.bat รันซ้ำจนสำเร็จ แล้วรีสตาร์ท
3. ปิด/ลบซอฟต์แวร์ความปลอดภัยภายนอก
Firewall/Antivirus บางตัว (McAfee, Avast, Comodo) อาจก่อให้เกิด error นี้ ให้ลบด้วย Removal Tool ให้หมด แล้วลองติดตั้งใหม่หรือใช้ Windows Defender แทน
4. ล้าง Windows Update cache/components
ล้างโฟลเดอร์ Software Distribution (อยู่ใน Windows directory) แล้วลองอัปเดตใหม่
5. Fresh Start / In-place upgrade repair / Cloud Reset
หายังไม่แก้ไขได้ แสดงว่ามีความเสียหายระดับระบบ ลอง Fresh Start, In-place upgrade repair หรือ Cloud Reset (Windows 10 1909 ขึ้นไป)
วิธีใดวิธีน่าจะช่วยได้!
