หากระหว่างติดตั้ง Cumulative Update เจอ Error 0x800f0831 บน Windows Server หรือ Windows 11/10 Client บทความนี้จะช่วยระบุสาเหตุและวิธีแก้

จากการตรวจสอบ สาเหตุหลักคือ Missing manifest ของ Previous Update Package กล่าวคือ WU (Windows Update) Component ไม่รู้ว่าติดตั้งอะไรไปล่าสุด จึงปฏิเสธติดตั้ง Update ใหม่
อาจเกิดจาก Windows Update Service ถูก Disable หรือ .NET 3.5 Framework หายไป อีกสาเหตุคือ Windows 10 Client ติดต่อ Windows Update Servers ไม่ได้ อาจจาก System File Corruption, VPN หรือ Proxy Servers
แก้ไข Windows Update Error 0x800f0831
หาก Feature Update หรือ Cumulative Update ล้มเหลวด้วย Error 0x800f0831 ลองวิธีต่อไปนี้:
- รัน Windows Update Troubleshooter
- ติดตั้ง Feature หรือ Cumulative Update ด้วยตนเอง
- ถอนติดตั้ง VPN Client หรือลบ Proxy Server (ถ้ามี)
- ตั้งค่า Windows Update Service เป็น Automatic
- เปิดใช้งาน .NET Framework 3.5
- ติดตั้ง .NET Framework 3.5 ผ่าน Command Prompt
- รัน SFC & DISM Scans
- ทำ System Restore
- ทำ Fresh Start, In-place Upgrade Repair หรือ Clean Install
1] รัน Windows Update Troubleshooter
รัน Windows 10 Update Troubleshooter ดูว่าแก้ได้หรือไม่ หากไม่ได้ ลองต่อ
2] ติดตั้ง Feature หรือ Cumulative Update ด้วยตนเอง
ดาวน์โหลด Cumulative Update จาก Microsoft Update Catalog ติดตั้งแพ็กเกจ สำหรับ Feature Update ใช้ Windows Update Assistant หากติดตั้งสำเร็จ Error จะหาย
3] ถอนติดตั้ง VPN Client หรือลบ Proxy Server (ถ้ามี)
VPN Client หรือ Proxy Server อาจก่อให้เกิด Error จากการรบกวนการสื่อสารระหว่าง Windows 10 Client และ Windows Update Server ลองถอนติดตั้ง VPN ผ่าน Programs and Features หรือลบ Proxy Server ดู
4] ตั้งค่า Windows Update Service เป็น Automatic
หากเครื่องที่เจอ Error อยู่ใน Shared Domain อาจมี Network Policy หรือ System Optimizer ตัวที่สาม Disable Service ที่รับผิดชอบการอัปเดต แก้ได้โดยตั้งค่า Windows Update Service Startup Type เป็น Automatic และ Force Start Service
ขั้นตอน:
- กด Windows key + R
- พิมพ์ services.msc กด Enter เปิด Services
- หา Windows Update service
- ดับเบิลคลิกแก้ไข Properties
- ตั้งค่า Startup type เป็น Automatic จาก Drop-down ยืนยัน Dialog boxes
- คลิก Apply > OK
- Restart คอมพิวเตอร์
หลังบูท ตรวจสอบปัญหา หาก Startup type เป็น Automatic อยู่แล้วแต่ไม่ช่วย ไปข้อต่อไป
5] เปิดใช้งาน .NET Framework 3.5
หากเจอ Error 0x800f0831 ตอนติดตั้ง Cumulative Update ควรตรวจสอบ .NET 3.5 Framework ที่ Disable อยู่ Cumulative Updates ซับซ้อน อาจล้มเหลวหาก Dependency ไม่ได้ Enable ใช้ Windows Features Menu เปิด .NET 3.5
6] ติดตั้ง .NET Framework 3.5 ผ่าน Command Prompt
หากเปิดผ่าน Windows Features ไม่ได้ ลอง Force Install .NET 3.5 จาก Elevated Command Prompt
ต้องมี Windows 10 Installation Media ทำตามขั้นตอน:
เสียบ Installation Media
กด Windows key + R
พิมพ์ notepad กด CTRL + SHIFT + ENTER เปิด Notepad ด้วย Admin
คัดลอก Syntax ด้านล่างวางใน Notepad:
@echo off Title .NET Framework 3.5 Offline Installer for %%I in (D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist "%%I:\sources\install.wim" set setupdrv=%%I if defined setupdrv ( echo Found drive %setupdrv% echo Installing .NET Framework 3.5... Dism /online /enable-feature /featurename:NetFX3 /All /Source:PLACEHOLDER:\sources\sxs /LimitAccess echo. echo .NET Framework 3.5 should be installed echo. ) else ( echo No installation media found! echo Insert DVD or USB flash drive and run this file once again. echo. ) pause
หมายเหตุ: แทนที่ PLACEHOLDER ใน Syntax ด้วย Drive Letter ที่จัดเก็บ Installation Media
บันทึกไฟล์พร้อมนามสกุล .cmd เช่น InstallDOTnet3.5.cmd
คลิกขวาไฟล์ เลือก Run as administrator
คลิก Yes ที่พรอมป์ยืนยัน รอจนเสร็จ
หลังติดตั้ง .NET 3.5 Framework เสร็จ Restart คอมพิวเตอร์ ดูว่า Cumulative Update Error 0x800f0831 แก้ไขได้หรือไม่ หากไม่ ไปข้อต่อไป
7] รัน SFC และ DISM Scans
หากยังเจอ Error อาจเกิดจาก System File Corruption ลองรัน SFC/DISM Scan
SFC/DISM เป็น Utility ใน Windows สแกน Corruption ใน System Files และกู้คืนไฟล์ที่เสีย
เพื่อความสะดวก สร้าง Batch File รัน Scan:
กด Windows key + R
พิมพ์ notepad กด Enter
คัดลอกคำสั่งวางใน Notepad:
@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
บันทึกไฟล์พร้อมนามสกุล .bat เช่น SFC_DISM_scan.bat
รัน Batch File ด้วย Admin (คลิกขวา Run as Administrator) ซ้ำๆ จนกว่าจะรายงาน No Errors
Restart PC
หลังบูท ตรวจสอบปัญหา หากยังไม่แก้ ไปข้อต่อไป
8] ทำ System Restore
หากเพิ่งเจอ Cumulative Update Error 0x800f0831 เร็วๆ นี้ หลังติดตั้ง Driver/Update หรือ Shutdown ไม่คาดคิด และยังไม่มี Pending Updates ติดตั้ง อาจมีการเปลี่ยนแปลงระบบล่าสุดก่อให้เกิดปัญหา ลอง System Restore (ข้อแตกต่าง: การเปลี่ยนแปลงหลัง Snapshot ที่จะย้อนกลับ จะหายไป) ดูช่วยได้หรือไม่
ขั้นตอน System Restore:
- กด Windows key + R
- พิมพ์ rstrui กด Enter เปิด System Restore Wizard
- คลิก Next
- ติ๊ก Show more restore points
- เลือก Restore Point ที่วันที่เก่ากว่าเมื่อเริ่มเจอ Error
- คลิก Next
- คลิก Finish ยืนยัน
ตอนบูทถัดไป สถานะเครื่องเก่าจะถูก Enforce หากยังไม่แก้ ลองข้อต่อไป
9] ทำ Fresh Start, In-place Upgrade Repair หรือ Clean Install
หาก Cumulative Update Error 0x800f0831 ยังไม่แก้ อาจเป็น System Corruption ที่แก้แบบเดิมไม่ได้ ลอง Fresh Start, In-place Upgrade Repair หรือ Clean Install เพื่อ Reset ทุก Component ของ Windows
หวังว่าวิธีใดวิธีหนึ่งจะช่วยแก้ปัญหาให้คุณ!
