Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10

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

แก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10

หากคุณเจอปัญหานี้ คุณควรเริ่มด้วยการตรวจสอบว่าระบบปฏิบัติการของคุณสามารถแก้ไขปัญหาได้โดยอัตโนมัติหรือไม่ โดยการรัน 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 ให้ทำตามคำแนะนำด้านล่างเพื่อปรับใช้และนำไปใช้กับการแก้ไขที่แนะนำ:

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ต่อไป พิมพ์ 'ms-settings:troubleshoot' และกด Enter เพื่อเปิดแท็บ Troubleshooting ของแท็บ Settingsแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  2. เมื่ออยู่ในแท็บ Troubleshooting ของแอป Settings ให้ไปที่ส่วนขวาและคลิกที่ Windows Update จากนั้นคลิกที่ Run the Troubleshooterแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  3. ทันทีที่คุณเปิดยูทิลิตี้ Windows Update Troubleshooter มันจะเริ่มสแกนหาความไม่สอดคล้องทั่วไป เมื่อกระบวนการนี้เสร็จสิ้น ให้คลิกที่ Apply this fix ในกรณีที่มีการแนะนำการแก้ไขแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  4. ขึ้นอยู่กับการแก้ไขที่ได้รับการแนะนำ คุณอาจต้องทำตามชุดคำแนะนำเพิ่มเติม
  5. เมื่อการแก้ไขถูกนำไปใช้สำเร็จแล้ว ให้รีสตาร์ทคอมพิวเตอร์ของคุณและพยายามติดตั้งการอัปเดตที่ล้มเหลวด้วยรหัสข้อผิดพลาด 0x800f0845 อีกครั้ง

วิธีที่ 2: รีเซ็ต Windows Update

สาเหตุที่พบบ่อยอีกอย่างที่อาจทำให้เกิดข้อผิดพลาดนี้คือหนึ่งหรือหลายสับคอมโพเนนต์ของ Windows Update ที่ค้างอยู่ในสถานะ limbo (ไม่ได้เปิดใช้งานหรือปิดใช้งาน) หากสถานการณ์นี้ใช้ได้ คุณควรสามารถแก้ไขปัญหานี้ได้โดยการรีเซ็ตทุกคอมโพเนนต์ WU ที่เกี่ยวข้องกับการดำเนินการอัปเดต

สิ่งนี้สามารถทำได้โดยการรันสคริปต์อัตโนมัติหรือด้วยตนเอง (จาก elevated CMD prompt) แต่ไม่ว่าคุณจะเลือกวิธีไหน เราได้สร้างคู่มือสองคู่มือแยกกันเพื่อรองรับทั้งสองประเภทของผู้ใช้

การรีเซ็ต WU ผ่าน Update Agent

  1. เปิดลิงก์นี้ (ที่นี่) จากเบราว์เซอร์เริ่มต้นของคุณและคลิกที่ปุ่ม Download ที่เกี่ยวข้องกับ ResetWUEng.zip เพื่อดาวน์โหลดเอจент Reset Windows Updateแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  2. หลังจากดาวน์โหลดเสร็จ ให้ดำเนินการแยกไฟล์จาก archive ด้วยยูทิลิตี้อย่าง 7zip หรือ Winzip
  3. เมื่อยูทิลิตี้ถูกแยกไฟล์แล้ว ให้ดับเบิลคลิกที่ ResetWUEng.exe และคลิก Yes เมื่อได้รับแจ้งจากหน้าต่าง User Account Control (UAC)
  4. ที่พรอมต์สุดท้าย ให้คลิก Yes และรอจนการดำเนินการเสร็จสิ้น จากนั้นรีสตาร์ทคอมพิวเตอร์ของคุณ
  5. หลังจากคอมพิวเตอร์บูทกลับมา ให้พยายามติดตั้งการอัปเดตที่ล้มเหลวด้วยรหัสข้อผิดพลาด 0x800f0845 อีกครั้ง และดูว่าปัญหาแก้ไขแล้วหรือยัง
  6. ในกรณีที่ปัญหาเดียวกันยังคงเกิดขึ้น ให้ไปที่ วิธีที่ 3 โดยตรง

การรีเซ็ต WU ผ่าน elevated CMD

  1. กด Windows key + R เพื่อเปิดกล่องโต้ตอบ Run ภายในกล่องข้อความใหม่ ให้พิมพ์ 'cmd' และกด Ctrl + Shift + Enter เพื่อเปิด Command Prompt ที่มีสิทธิ์สูง เมื่อเห็น UAC (User Account Control) ให้คลิก Yes เพื่อให้สิทธิ์ผู้ดูแลระบบแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  2. เมื่ออยู่ใน elevated CMD prompt ให้พิมพ์คำสั่งต่อไปนี้ในลำดับใดก็ได้และกด Enter หลังจากแต่ละคำสั่งเพื่อหยุดบริการ Windows Update ที่เกี่ยวข้องทั้งหมด:
    net stop wuauserv net stop cryptSvc net stop bits net stop msiserver

    หมายเหตุ: คำสั่งเหล่านี้จะหยุดบริการ Windows Update, MSI Installer, Cryptographic และ BITS อย่างมีประสิทธิภาพ

  3. เมื่อหยุดบริการที่เกี่ยวข้องทุกอย่างแล้ว ให้รันคำสั่งสองคำสั่งต่อไปนี้ตามลำดับและกด Enter หลังจากแต่ละคำสั่ง:
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old ren C:\Windows\System32\catroot2 Catroot2.old

    หมายเหตุ: การดำเนินการนี้จะล้างและเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ Catroot2 โปรดทราบว่าสองโฟลเดอร์นี้ถูกใช้เป็นภาชนะจัดเก็บเพื่อจัดเก็บไฟล์อัปเดต OS ชั่วคราวโดยคอมโพเนนต์ WU เนื่องจากไม่มีวิธีลบพวกมันได้อย่างดั้งเดิม คุณจะต้องเปลี่ยนชื่อพวกมันเพื่อบังคับให้ OS สร้างไฟล์ใหม่ที่เทียบเท่า

  4. หลังจากโฟลเดอร์ใหม่ทั้งสองถูกเปลี่ยนชื่อแล้ว ให้รันคำสั่งต่อไปนี้ในลำดับใดก็ได้และกด Enter หลังจากแต่ละคำสั่งเพื่อเปิดใช้งานบริการที่คุณปิดในขั้นตอนที่ 2:
    net start wuauserv net start cryptSvc net start bits net start msiserver
  5. หลังจากทุกบริการถูกเริ่มต้นใหม่แล้ว ให้พยายามติดตั้งการอัปเดต 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 และรอด้วยความอดทนจนกระบวนการเสร็จสิ้น

แก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10

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

เมื่อการดำเนินการเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณและรอให้การเริ่มต้นครั้งต่อไปเสร็จสิ้นก่อน เริ่มการสแกน DISM

แก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10

หมายเหตุ: DISM ต้องการการเชื่อมต่ออินเทอร์เน็ตที่น่าเชื่อถือเพื่อให้เสร็จสมบูรณ์อย่างสำเร็จ ดังนั้น โปรดให้แน่ใจว่าคุณเชื่อมต่อกับเครือข่ายที่เสถียรก่อนเริ่มกระบวนการนี้

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

วิธีที่ 5: การอัปเดตโดยใช้ Windows Update Catalog

ในกรณีที่ไม่มีวิธีข้างต้นช่วยให้คุณระบุและแก้ไขสาเหตุหลักของรหัสข้อผิดพลาด 0x800f0845 คุณสามารถหลีกเลี่ยงคอมโพเนนต์ WU และติดตั้งการอัปเดตที่ค้างอยู่ด้วยตนเอง – โดยไม่พึ่งพาคอมโพเนนต์ Windows Update ท้องถิ่น

คุณสามารถทำได้ง่ายๆ โดยใช้ Microsoft Update Catalog ผู้ใช้ที่ได้รับผลกระทบหลายคนยืนยันว่าการดำเนินการนี้ช่วยให้พวกเขา bring OS build ไปสู่เวอร์ชันล่าสุดที่มีอยู่

สำคัญ: โปรดทราบว่าวิธีนี้จะไม่แก้ไขสาเหตุพื้นฐานที่สุดท้ายก่อให้เกิดรหัสข้อผิดพลาด 0x800f0845 มันเพียงแค่ workaround ที่ควรช่วยให้คุณติดตั้งการอัปเดตที่ค้างอยู่

หากคุณตัดสินใจไปทางนี้ ให้ทำตามคำแนะนำด้านล่างเพื่อติดตั้งการอัปเดตที่ค้างอยู่ด้วยตนเองผ่าน Microsoft Update Catalog:

  1. เข้าถึงลิงก์นี้ (ที่นี่) จากเบราว์เซอร์เริ่มต้นของคุณเพื่อเข้าถึงเว็บไซต์อย่างเป็นทางการของ Microsoft Update Catalog
  2. เมื่อคุณอยู่ภายใน ให้ใช้ฟังก์ชันค้นหาเพื่อค้นหาการอัปเดตที่ล้มเหลวในการติดตั้งพร้อมรหัสข้อผิดพลาด 0x800f0845แก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  3. เมื่อผลลัพธ์ปรากฏ ให้ระบุเวอร์ชันที่เข้ากันได้กับ Windows build ของคุณโดยดูที่สถาปัตยกรรม OS และเวอร์ชัน Windowsแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10

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

    แก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  4. หลังจากที่คุณตัดสินใจการอัปเดตที่ถูกต้องที่คุณต้องติดตั้งบนคอมพิวเตอร์ของคุณ ให้คลิกที่ปุ่ม Download และรอจนกระบวนการเสร็จสิ้น
  5. เมื่อดาวน์โหลดเสร็จ ให้นำทางไปยังตำแหน่งที่การอัปเดตถูกดาวน์โหลด คลิกขวาที่ไฟล์ .inf และเลือก Installแก้ไขข้อผิดพลาดอัปเดต 0x800f0845 บน Windows 10
  6. ทำตามคำแนะนำบนหน้าจอเพื่อดำเนินการติดตั้งให้เสร็จสิ้น จากนั้นทำซ้ำขั้นตอนที่ 2 ถึง 5 กับการอัปเดตที่เหลือที่ล้มเหลวในการติดตั้ง
  7. หลังจากติดตั้งทุกการอัปเดตที่ค้างอยู่สำเร็จแล้ว ให้รีบูทเครื่องของคุณและดูว่าการอัปเดตที่ค้างอยู่หายไปจากหน้าจอ 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 และความชอบของผู้ใช้ที่กำหนดเอง