บางผู้ใช้ Windows 10 รายงานว่าการอัปเดต Windows ที่ค้างอยู่ทุกอย่างที่พวกเขาพยายามติดตั้ง ล้มเหลวในที่สุดพร้อมรหัสข้อผิดพลาด 0x800f0845 ในกรณีส่วนใหญ่ ผู้ใช้ที่ได้รับผลกระทบรายงานว่าปัญหานี้ป้องกันไม่ให้พวกเขาติดตั้งการอัปเดต Windows ใหม่ที่ค้างอยู่ได้อย่างมีประสิทธิภาพ

หากคุณเจอปัญหานี้ คุณควรเริ่มด้วยการตรวจสอบว่าระบบปฏิบัติการของคุณสามารถแก้ไขปัญหาได้โดยอัตโนมัติหรือไม่ โดยการรัน Windows Update troubleshooter ในกรณีที่ยูทิลิตี้ไม่สามารถแก้ไขปัญหาได้ด้วยตัวมันเอง คุณควรลองรีเซ็ตทุกคอมโพเนนต์ WU ที่เกี่ยวข้องกับการดำเนินการอัปเดต – ไม่ว่าจะเป็นด้วยตนเองหรือโดยใช้ Update agent
แต่ในกรณีที่ข้อผิดพลาด 0x800f0845 เกิดจากการเสียหายของไฟล์ระบบบางประเภท คุณควรพยายามระบุและแก้ไขพวกมันด้วยยูทิลิตี้ในตัวสองตัว – DISM และ SFC หากไม่เพียงพอ ให้พิจารณาไปสู่ clean install หรือ in-place repair
อย่างไรก็ตาม หากคุณไม่พร้อมที่จะติดตั้ง Windows ใหม่อย่างมีประสิทธิภาพ คุณน่าจะสามารถหลีกเลี่ยงคอมโพเนนต์ WU ที่เสียหายได้โดยการติดตั้งการอัปเดตที่ค้างอยู่ด้วยตนเองโดยตรงจาก Windows Update Catalog
วิธีที่ 1: รัน Windows Update troubleshooter
ก่อนลองวิธีแก้ไขอื่น คุณควรเริ่มต้นด้วยการตรวจสอบเพียงว่าคอมพิวเตอร์ของคุณสามารถแก้ไขปัญหาได้โดยอัตโนมัติหรือไม่ โชคดีที่ทุกเวอร์ชัน Windows ล่าสุด (รวมถึง Windows 10) รวมยูทิลิตี้อัตโนมัติที่สามารถสแกนหาความไม่สอดคล้องทั่วไปที่เกี่ยวข้องกับ Windows Update และนำไปใช้กับการแก้ไขที่แนะนำโดยอัตโนมัติในกรณีที่พบสถานการณ์ที่คุ้นเคย
แน่นอน วิธีนี้จะไม่แก้ไขทุกปัญหาที่ทราบ แต่เป็นขั้นตอนแรกที่ดีในการ troubleshooting รหัสข้อผิดพลาด 0x800f0845
เพื่อรัน Windows Update troubleshooter ให้ทำตามคำแนะนำด้านล่างเพื่อปรับใช้และนำไปใช้กับการแก้ไขที่แนะนำ:
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'ms-settings:troubleshoot' และกด Enter เพื่อเปิดแท็บ Troubleshooting ของแท็บ Settings

- เมื่ออยู่ในแท็บ Troubleshooting ของแอป Settings ให้ไปที่ส่วนขวาและคลิกที่ Windows Update จากนั้นคลิกที่ Run the Troubleshooter

- ทันทีที่คุณเปิดยูทิลิตี้ Windows Update Troubleshooter มันจะเริ่มสแกนหาความไม่สอดคล้องทั่วไป เมื่อกระบวนการนี้เสร็จสิ้น ให้คลิกที่ Apply this fix ในกรณีที่มีการแนะนำการแก้ไข

- ขึ้นอยู่กับการแก้ไขที่ได้รับการแนะนำ คุณอาจต้องทำตามชุดคำแนะนำเพิ่มเติม
- เมื่อการแก้ไขถูกนำไปใช้สำเร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์ของคุณและพยายามติดตั้งการอัปเดตที่ล้มเหลวด้วยรหัสข้อผิดพลาด 0x800f0845 อีกครั้ง
วิธีที่ 2: รีเซ็ต Windows Update
สาเหตุที่พบบ่อยอีกอย่างที่อาจทำให้เกิดข้อผิดพลาดนี้คือหนึ่งหรือหลายสับคอมโพเนนต์ของ Windows Update ที่ค้างอยู่ในสถานะ limbo (ไม่ได้เปิดใช้งานหรือปิดใช้งาน) หากสถานการณ์นี้ใช้ได้ คุณควรสามารถแก้ไขปัญหานี้ได้โดยการรีเซ็ตทุกคอมโพเนนต์ WU ที่เกี่ยวข้องกับการดำเนินการอัปเดต
สิ่งนี้สามารถทำได้โดยการรันสคริปต์อัตโนมัติหรือด้วยตนเอง (จาก elevated CMD prompt) แต่ไม่ว่าคุณจะเลือกวิธีไหน เราได้สร้างคู่มือสองคู่มือแยกกันเพื่อรองรับทั้งสองประเภทของผู้ใช้
การรีเซ็ต WU ผ่าน Update Agent
- เปิดลิงก์นี้ (ที่นี่) จากเบราว์เซอร์เริ่มต้นของคุณและคลิกที่ปุ่ม Download ที่เกี่ยวข้องกับ ResetWUEng.zip เพื่อดาวน์โหลดเอจент Reset Windows Update

- หลังจากดาวน์โหลดเสร็จ ให้ดำเนินการแยกไฟล์จาก archive ด้วยยูทิลิตี้อย่าง 7zip หรือ Winzip
- เมื่อยูทิลิตี้ถูกแยกไฟล์แล้ว ให้ดับเบิลคลิกที่ ResetWUEng.exe และคลิก Yes เมื่อได้รับแจ้งจากหน้าต่าง User Account Control (UAC)
- ที่พรอมต์สุดท้าย ให้คลิก Yes และรอจนการดำเนินการเสร็จสิ้น จากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณ
- หลังจากคอมพิวเตอร์บูทกลับมา ให้พยายามติดตั้งการอัปเดตที่ล้มเหลวด้วยรหัสข้อผิดพลาด 0x800f0845 อีกครั้ง และดูว่าปัญหาแก้ไขแล้วหรือยัง
- ในกรณีที่ปัญหาเดียวกันยังคงเกิดขึ้น ให้ไปที่ วิธีที่ 3 โดยตรง
การรีเซ็ต WU ผ่าน elevated CMD
- กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ภายในกล่องข้อความใหม่ ให้พิมพ์ 'cmd' และกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่มีสิทธิ์สูง เมื่อเห็น UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบ

- เมื่ออยู่ใน elevated CMD prompt ให้พิมพ์คำสั่งต่อไปนี้ในลำดับใดก็ได้และกด Enter หลังจากแต่ละคำสั่งเพื่อหยุดบริการ Windows Update ที่เกี่ยวข้องทั้งหมด:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver
หมายเหตุ: คำสั่งเหล่านี้จะหยุดบริการ Windows Update, MSI Installer, Cryptographic และ BITS อย่างมีประสิทธิภาพ
- เมื่อหยุดบริการที่เกี่ยวข้องทุกอย่างแล้ว ให้รันคำสั่งสองคำสั่งต่อไปนี้ตามลำดับและกด Enter หลังจากแต่ละคำสั่ง:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old
หมายเหตุ: การดำเนินการนี้จะล้างและเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ Catroot2 โปรดทราบว่าสองโฟลเดอร์นี้ถูกใช้เป็นภาชนะจัดเก็บเพื่อจัดเก็บไฟล์อัปเดต OS ชั่วคราวโดยคอมโพเนนต์ WU เนื่องจากไม่มีวิธีลบพวกมันได้อย่างดั้งเดิม คุณจะต้องเปลี่ยนชื่อพวกมันเพื่อบังคับให้ OS สร้างไฟล์ใหม่ที่เทียบเท่า
- หลังจากโฟลเดอร์ใหม่ทั้งสองถูกเปลี่ยนชื่อแล้ว ให้รันคำสั่งต่อไปนี้ในลำดับใดก็ได้และกด Enter หลังจากแต่ละคำสั่งเพื่อเปิดใช้งานบริการที่คุณปิดในขั้นตอนที่ 2:
net start wuauserv net start cryptSvc net start bits net start msiserver
- หลังจากทุกบริการถูกเริ่มต้นใหม่แล้ว ให้พยายามติดตั้งการอัปเดต Windows ที่ล้มเหลวก่อนหน้านี้อีกครั้ง และดูว่าการดำเนินการเสร็จสมบูรณ์โดยไม่มีรหัสข้อผิดพลาด 0x800f0845 หรือไม่
ในกรณีที่ปัญหาเดียวกันยังคงเกิดขึ้น ให้ดำเนินการตามวิธีแก้ไขที่เป็นไปได้ถัดไปด้านล่าง
วิธีที่ 3: รันการสแกน DISM และ SFC
ตามผู้ใช้ที่ได้รับผลกระทบ ปัญหานี้ (ความล้มเหลวในการติดตั้งการอัปเดต Windows บางอย่างด้วยรหัสข้อผิดพลาด 0x800f0845) มักเกิดจากไฟล์ระบบที่เสียหายที่สุดท้ายทำลายคอมโพเนนต์ WU (Windows Update)
สิ่งนี้ดูเหมือนปัญหาร้ายแรง แต่ข่าวดีคือ Windows 10 รวมยูทิลิตี้ในตัวสองตัว (DISM และ SFC) ที่สามารถแก้ไขกรณีส่วนใหญ่ของไฟล์ระบบที่เสียหายได้โดยอัตโนมัติ
SFC (System File Checker) เป็นเครื่องมือ 100% ท้องถิ่นที่พึ่งพา archive ที่จัดเก็บในเครื่องเพื่อแก้ไขกรณีของไฟล์ที่เสียหายโดยการแทนที่ด้วยสำเนาที่สมบูรณ์
DISM (Deployment and Image Services and Deployment) ใช้สับคอมโพเนนต์ของ WU เพื่อดาวน์โหลดสำเนาที่สมบูรณ์ของไฟล์ที่เสียหายที่ต้องการแทนที่ แม้ว่ามันจะเหนือกว่า SFC แต่ประสิทธิภาพของมันอาจได้รับผลกระทบในกรณีที่การเสียหายส่งผลต่อสับคอมโพเนนต์ที่ DISM ใช้
เนื่องจากสองยูทิลิตี้ทำงานต่างกัน คำแนะนำของเราคือการรันการสแกน SFC และ DISM ทั้งสองในลำดับต่อเนื่องเพื่อเพิ่มโอกาสในการแก้ไขกรณีเสียหายที่ก่อให้เกิด 0x800f0845
เริ่มด้วยการ ดำเนินการสแกน SFC และรอด้วยความอดทนจนกระบวนการเสร็จสิ้น

หมายเหตุ: การขัดจังหวะการดำเนินการก่อนที่จะเสร็จสิ้นอาจก่อให้เกิดข้อผิดพลาดตรรกะบน HDD/SSD ของคุณซึ่งอาจนำไปสู่ปัญหาอื่นๆ
เมื่อการดำเนินการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณและรอให้การเริ่มต้นครั้งต่อไปเสร็จสิ้นก่อน เริ่มการสแกน DISM

หมายเหตุ: DISM ต้องการการเชื่อมต่ออินเทอร์เน็ตที่น่าเชื่อถือเพื่อให้เสร็จสมบูรณ์อย่างสำเร็จ ดังนั้น โปรดให้แน่ใจว่าคุณเชื่อมต่อกับเครือข่ายที่เสถียรก่อนเริ่มกระบวนการนี้
หลังจากการสแกนครั้งที่สองเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าการดำเนินการเสร็จสิ้นแล้วหรือยังในการเริ่มต้นคอมพิวเตอร์ครั้งต่อไป
วิธีที่ 5: การอัปเดตโดยใช้ Windows Update Catalog
ในกรณีที่ไม่มีวิธีข้างต้นช่วยให้คุณระบุและแก้ไขสาเหตุหลักของรหัสข้อผิดพลาด 0x800f0845 คุณสามารถหลีกเลี่ยงคอมโพเนนต์ WU และติดตั้งการอัปเดตที่ค้างอยู่ด้วยตนเอง – โดยไม่พึ่งพาคอมโพเนนต์ Windows Update ท้องถิ่น
คุณสามารถทำได้ง่ายๆ โดยใช้ Microsoft Update Catalog ผู้ใช้ที่ได้รับผลกระทบหลายคนยืนยันว่าการดำเนินการนี้ช่วยให้พวกเขา bring OS build ไปสู่เวอร์ชันล่าสุดที่มีอยู่
สำคัญ: โปรดทราบว่าวิธีนี้จะไม่แก้ไขสาเหตุพื้นฐานที่สุดท้ายก่อให้เกิดรหัสข้อผิดพลาด 0x800f0845 มันเพียงแค่ workaround ที่ควรช่วยให้คุณติดตั้งการอัปเดตที่ค้างอยู่
หากคุณตัดสินใจไปทางนี้ ให้ทำตามคำแนะนำด้านล่างเพื่อติดตั้งการอัปเดตที่ค้างอยู่ด้วยตนเองผ่าน Microsoft Update Catalog:
- เข้าถึงลิงก์นี้ (ที่นี่) จากเบราว์เซอร์เริ่มต้นของคุณเพื่อเข้าถึงเว็บไซต์อย่างเป็นทางการของ Microsoft Update Catalog
- เมื่อคุณอยู่ภายใน ให้ใช้ฟังก์ชันค้นหาเพื่อค้นหาการอัปเดตที่ล้มเหลวในการติดตั้งพร้อมรหัสข้อผิดพลาด 0x800f0845

- เมื่อผลลัพธ์ปรากฏ ให้ระบุเวอร์ชันที่เข้ากันได้กับ Windows build ของคุณโดยดูที่สถาปัตยกรรม OS และเวอร์ชัน Windows

หมายเหตุ: หากคุณไม่รู้สถาปัตยกรรม OS ของคุณ ให้คลิกขวาที่ This PC ใน File Explorer และเลือก Properties จากเมนูบริบท ต่อไป จากรายการผลลัพธ์ ให้ดูที่ System type และตรวจสอบ bit version ของ OS ของคุณ

- หลังจากที่คุณตัดสินใจการอัปเดตที่ถูกต้องที่คุณต้องติดตั้งบนคอมพิวเตอร์ของคุณ ให้คลิกที่ปุ่ม Download และรอจนกระบวนการเสร็จสิ้น
- เมื่อดาวน์โหลดเสร็จ ให้นำทางไปยังตำแหน่งที่การอัปเดตถูกดาวน์โหลด คลิกขวาที่ไฟล์ .inf และเลือก Install

- ทำตามคำแนะนำบนหน้าจอเพื่อดำเนินการติดตั้งให้เสร็จสิ้น จากนั้นทำซ้ำขั้นตอนที่ 2 ถึง 5 กับการอัปเดตที่เหลือที่ล้มเหลวในการติดตั้ง
- หลังจากติดตั้งทุกการอัปเดตที่ค้างอยู่สำเร็จแล้ว ให้รีบูทเครื่องของคุณและดูว่าการอัปเดตที่ค้างอยู่หายไปจากหน้าจอ Windows Update แล้วหรือไม่
วิธีที่ 6: การดำเนินการ Repair install / Clean install
ในกรณีที่ไม่มีการแก้ไขข้างต้นช่วยให้คุณแก้ไขปัญหานี้ได้ น่าจะเป็นไปได้มากที่ระบบของคุณกำลรับมือกับการเสียหายของไฟล์ระบบบางประเภทที่ไม่สามารถแก้ไขได้โดยวิธีแบบดั้งเดิม หากสถานการณ์นี้ใช้ได้ คุณจะสามารถแก้ไขปัญหาได้เพียงโดยการรีเซ็ตทุกคอมโพเนนต์ของ Windows ด้วย repair install (in-place repair) หรือ clean install
หากคุณต้องการรีเซ็ตคอมโพเนนต์ Windows ทุกอย่าง วิธีที่แนะนำคือการไปสู่ repair install (in-place repair) การดำเนินการนี้จะสัมผัสเฉพาะคอมโพเนนต์ของ OS ซึ่งหมายความว่า สื่อส่วนตัว เกม แอปพลิเคชัน และแม้แต่ความชอบของผู้ใช้บางอย่างจะยังคงไม่ถูกกระทบ
หมายเหตุ: โปรดทราบว่าคุณอาจต้องการสื่อการติดตั้งเพื่อดำเนินการ repair install (in-place repair) – เว้นแต่คุณจะพร้อมที่จะบังคับให้เกิดการขัดจังหวะเครื่อง 3 ครั้งระหว่างลำดับการบูทเพื่อนำเมนู recovery ขึ้นมา (มีความเสี่ยงเล็กน้อย)
แต่หากคุณต้องการกระบวนการที่รวดเร็วและไม่เจ็บปวด คุณควรไปสู่ clean install แน่นอน แต่โปรดทราบว่าหากคุณไม่สำรองข้อมูลล่วงหน้า คุณจะสูญเสียข้อมูลส่วนตัวอย่างน้อยที่จัดเก็บบนไดรว์ OS และความชอบของผู้ใช้ที่กำหนดเอง