Error 800f0902 เป็น Transient error (ข้อผิดพลาดชั่วคราว) เกิดจาก Trusted Installer ยุ่งอยู่ (กำลังติดตั้งอัปเดตอื่น) หรือไฟล์อัปเดตเสียหาย
วิธีที่ 1: เปิด Internet Explorer ให้ Initialize
บางครั้ง IE ไม่ได้เปิดมาก่อน ทำให้อัปเดตล้มเหลว – เปิด IE ครั้งเดียว (Win+R > iexplore.exe) ปิด แล้วลองอัปเดตใหม่
วิธีที่ 2: รีสตาร์ท Windows Module Installer Service
- ตรวจสอบก่อน: Task Manager > Resource Monitor > ดู TrustedInstaller.exe ใช้ RAM ไหม – ถ้าใช้อยู่ รอจบก่อน
- Win + R > services.msc
- หา Windows Modules Installer > Properties > Stop > Start > Apply
- ลองอัปเดตใหม่ – ถ้า Error กลายเป็น 80080005 ให้ Restart แล้วทำวิธีที่ 3, ถ้ายัง 800f0902 ทำวิธีที่ 4
วิธีที่ 3: รัน SFC (ถ้า Error กลายเป็น 80080005)
- CMD Admin >
sfc /scannow
- ถ้าพบไฟล์เสีย กด Y ซ่อม
- Restart ลองอัปเดตใหม่
วิธีที่ 4: รีเซ็ตโฟลเดอร์ Software Distribution
- ตัดอินเทอร์เน็ต (สำคัญมาก – ไม่งั้นไฟล์จะถูกล็อก)
- CMD Admin รันทีละคำสั่ง:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
- เปลี่ยนชื่อโฟลเดอร์:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
- เริ่มบริการใหม่:
net start wuauserv net start cryptSvc net start bits net start msiserver
- Restart เครื่อง – Windows จะสร้างโฟลเดอร์ใหม่และดาวน์โหลดอัปเดตใหม่
หมายเหตุ: โฟลเดอร์ SoftwareDistribution ใหญ่เกิน 700MB มักเป็นสัญญาณว่าวิธีนี้จะได้ผล