Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Windows

แก้ไข Windows Update Error 0x800f0831

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

แก้ไข Windows Update Error 0x800f0831

จากการตรวจสอบ สาเหตุหลักคือ 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 ลองวิธีต่อไปนี้:

  1. รัน Windows Update Troubleshooter
  2. ติดตั้ง Feature หรือ Cumulative Update ด้วยตนเอง
  3. ถอนติดตั้ง VPN Client หรือลบ Proxy Server (ถ้ามี)
  4. ตั้งค่า Windows Update Service เป็น Automatic
  5. เปิดใช้งาน .NET Framework 3.5
  6. ติดตั้ง .NET Framework 3.5 ผ่าน Command Prompt
  7. รัน SFC & DISM Scans
  8. ทำ System Restore
  9. ทำ 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

หวังว่าวิธีใดวิธีหนึ่งจะช่วยแก้ปัญหาให้คุณ!

แก้ไข Windows Update Error 0x800f0831