บทความนี้แนะนำวิธีแก้รหัสข้อผิดพลาด 0x800b0109 เวลาติดตั้ง Windows Update หรือ Feature Release บน Windows 10
ข้อผิดพลาดจะแสดงแบบนี้:

ทำไมถึงเกิด Error 0x800b0109?
ข้อความเต็มๆ: "A certificate chain processed, but terminated in a root certificate which is not trusted by the trust provider"
หมายถึง: อัปเดตที่พยายามติดตั้งมี Certificate/Security ที่ต้องได้รับความเชื่อถือจากเครื่องลูกข่าย (Client) แต่เครื่องไม่เชื่อถือ Certificate นั้น
บางครั้งเครื่องมี Certificate ตัวที่ต้องการอยู่แล้ว แตวยัง Error ได้ จะแนะนำวิธีแก้ด้านล่าง
วิธีแก้ Error 0x800b0109 บน Windows 10
วิธีที่ 1: อนุญาต Signed Updates ผ่าน Registry
การติดตั้ง Windows Update ต้องการ Setting "Allow Signed Updates" เปิดอยู่ ให้ Enable ผ่าน Registry:
- Start → พิมพ์ regedit** → Enter

- ยอมรับ UAC → Yes
- ไปที่ Path:
HKEY_LOCAL_MACHINE \ Software \ Policies \ Microsoft \ Windows \ Windows Update - คลิกขวาโฟลเดอร์ Windows Update → New → DWORD (32-bit) Value**
- ตั้งชื่อ: AcceptTrustedPublisherCerts**
- ดับเบิลคลิก → เลือก Hexadecimal** → Value data: 1**

- OK → ปิด Registry Editor → Restart เครื่อง
- รัน Windows Update ใหม่ หากยัง Error → ขั้นตอนต่อไป
วิธีที่ 2: รัน Windows Update Troubleshooter
Windows 10 มี Troubleshooter 内置 สำหรับ Windows Update:
- ที่ Desktop: Start → Settings (เฟือง)

- คลิก Update & Security**

- เมนูซ้าย: Troubleshoot** → Windows Update** → Run the troubleshooter**

- รอสแกน → ถ้าพบปัญหา คลิก Apply this fix**
วิธีที่ 3: ติดตั้งอัปเดตด้วยตนเอง (Manual Install)
ดาวน์โหลดอัปเดตที่ล้มเหลวมาติดตั้งเอง:
- รัน Windows Update ปกติ
- ดู KB Number ของอัปเดตที่ Fail (เช่น KB2267602)
- ไปที่ Microsoft Update Catalog**
- ค้นหา KB Number → ดาวน์โหลด → ดับเบิลคลิกติดตั้ง
- ติดตั้งเสร็จ Restart → รัน Windows Update อีกครั้ง
วิธีที่ 4: ใช้ DISM Tool
DISM (Deployment Image Servicing and Management) ช่วยตรวจสอบ/ซ่อมไฟล์ระบบ:
- เปิด CMD แบบ Administrator
- พิมพ์คำสั่ง 2 คำสั่งนี้ (Enter ทีละคำสั่ง):
dism.exe /online /cleanup-image /scanhealthdism.exe /online /cleanup-image /restorehealth
- รอสแกน/ซ่อมเสร็จ → Restart → รัน Windows Update ใหม่
วิธีที่ 5: Rebuild Windows Update Cache
Cache อัปเดตเก่าอาจเสียหาย ให้ล้าง Cache:
- เปิด CMD แบบ Administrator
- พิมพ์คำสั่งทีละบรรทัด (Enter ทุกคำสั่ง):
net stop wuauservcd %systemroot%\SoftwareDistributionren Download Download.oldnet start wuauservnet stop bitsnet start bitsnet stop cryptsvccd %systemroot%\system32ren catroot2 catroot2oldnet start cryptsvc
- Restart เครื่อง → รัน Windows Update ใหม่
กรณีพิเศษ: Third-Party Updates Fail ใน SCCM
เจอ Error 0x800b0109 ตอน Deploy Third-party Updates (Adobe Reader, 7zip) ผ่าน SCCM
Error: 0x800b0109(-2146762487)

แก้ไข: นำ SCCM และ WSUS Certificate ไปใส่ใน Trusted Root Certification Authorities และ Trusted Publishers บน Client Machines ทุกเครื่อง (ทำผ่าน Group Policy)
Scan Failed With Error 0x800b0109
เจอตอนกด Check for Updates ใน Windows Update – ไม่สามารถสแกนอัปเดตได้
วิธีที่ 1 (Registry Allow Signed Updates) ควรแก้ได้
สรุป
ผมเจอ Error นี้หลายครั้งที่ทำงาน และมีประสบการณ์มาก คลองทางแก้ครบทุกวิธีแล้ว
หากลองทุกวิธียังไม่ได้ คอมเมนต์บอกรายละเอียด ผมจะช่วยดูให้ครับ