ผู้ใช้โดยปกติจะพบปัญหานี้หลังจากพยายามอัปเดต Windows 10 ผ่าน Windows Update (WU) ข้อผิดพลาด 0x8024a105 ส่งสัญญาณปัญหากับองค์ประกอบ Automatic Updates โดยปกติ หลังจากอัปเดตล้มเหลว ผู้ใช้จะเห็นข้อความดังนี้:
“There were problems downloading some updates, but we’ll try again later. If you keep seeing this, try searching the web or contacting support for help. This error code might help: (0x8024a105).”

หากคุณกำลังเผชิญปัญหานี้ เราระบุวิธีแก้ไขที่เป็นไปได้หลายอย่างที่ช่วยให้ผู้ใช้ในสถานการณ์คล้ายกับคุณแก้ไขปัญหาได้สำเร็จ โปรดทำตามแต่ละวิธีด้านล่างตามลำดับจนกว่าคุณจะพบวิธีแก้ไขที่สามารถแก้ไขปัญหาของคุณได้
วิธีที่ 1: รัน Windows Update Troubleshooter
เริ่มจากสิ่งง่ายๆ โดยการรัน Windows Update troubleshooter บางผู้ใช้สามารถให้อัปเดตผ่านได้โดยการอนุญาตให้ troubleshooter ในตัวซ่อมแซมองค์ประกอบที่เสียหายโดยอัตโนมัติ นี่คือคำแนะนำด่วนเกี่ยวกับวิธีการรัน Windows Update Troubleshooter:
- กด Windows key + R เพื่อเปิดหน้าต่าง Run พิมพ์หรือวางสิ่งต่อไปนี้:
control.exe /name Microsoft. Troubleshooting
กด Enter เพื่อเปิด troubleshooter ในตัว.

- ในหน้าต่าง Troubleshoot คลิกที่ Windows Update จากนั้นคลิกที่ Run the troubleshooter.

- รอจนกว่า troubleshooter จะตรวจจับปัญหากับไคลเอนต์อัปเดตของคุณ หากมันสามารถระบุปัญหาใดๆ ได้ ให้ปฏิบัติตามพรอมป์บนหน้าจอเพื่อทริกเกอร์การซ่อมแซมอัตโนมัติ โดยปกติคุณจะเพียงต้องเลือก Apply this fix
- หาก Update Troubleshooter รายงานว่ามันซ่อมแซมอะไรบางอย่าง ให้รีสตาร์ทคอมพิวเตอร์ของคุณและดูว่าปัญหาได้รับการแก้ไขที่การสตาร์ทอัพครั้งถัดไปหรือไม่
หากอัปเดตยังคงล้มเหลวพร้อมกับข้อผิดพลาด 0x8024a105 ให้ไปที่ วิธีที่ 2.
วิธีที่ 2: เปลี่ยนการตั้งค่า User Account Control (UAC)
หาก troubleshooter ไม่สามารถแก้ไขปัญหาได้โดยอัตโนมัติ ให้ดูว่าปัญหาไม่ได้ถูกสร้างโดยการตั้งค่า User Account Control ตามที่ปรากฏ บางอัปเดตล้มเหลวพร้อมกับข้อผิดพลาด 0x8024a105 เนื่องจากบัญชีที่ล็อกอินอยู่ไม่มีสิทธิ์ที่จำเป็น คุณสามารถแก้ไขปัญหานี้ได้อย่างง่ายดายโดยการเปลี่ยนสิทธิ์การเข้าถึงของ User Accounts ที่เกี่ยวข้องกับบัญชีของคุณเป็น Administrator นี่คือคำแนะนำด่วนสำหรับการทำเช่นนี้:
- กด Windows key + R เพื่อเปิดหน้าต่าง Run พิมพ์หรือวาง “netplwiz” และกด Enter เพื่อเปิด troubleshooter ในตัว.

- ในแท็บ Users เลือกผู้ใช้ที่คุณใช้อยู่และคลิกที่ Properties.
- ในหน้าต่าง Properties ไปที่ Group Membership และตั้งระดับการเข้าถึงเป็น Administrator กด Apply เพื่อบันทึกการเปลี่ยนแปลงของคุณ.
หมายเหตุ: หากระดับการเข้าถึงตั้งเป็น Administrator อยู่แล้ว ให้ไปที่ วิธีที่ 3 โดยตรง - รีบูตคอมพิวเตอร์ของคุณและตรวจสอบให้แน่ใจว่าคุณล็อกอินด้วยบัญชีผู้ใช้เดียวกัน เมื่อสตาร์ทอัพเสร็จสิ้น ลองทำการอัปเดตอีกครั้ง หากคุณเห็นมันล้มเหลวพร้อมกับข้อผิดพลาด 0x8024a105 ให้ไปที่วิธีที่สาม
วิธีที่ 3: รีเซ็ตองค์ประกอบ Windows Updates ด้วยตนเอง
หากวิธีข้างต้นพิสูจน์ว่าไม่สำเร็จ เรามีทางเลือกน้อยแต่มานั่นคือการรีเซ็ต Windows Updates Components ด้วยตนเอง และจากนั้นรีสตาร์ทกระบวนการ Windows Update จากวิธี 4 วิธีที่นำเสนอ วิธีนี้มีโอกาสสำเร็จสูงกว่า แต่ต้องการการปรับแต่งมากขึ้น
นี่คือคำแนะนำด่วนสำหรับการรีเซ็ตองค์ประกอบ Windows Updates:
- คลิกที่ Windows Start bar (มุมซ้ายล่าง) และค้นหา “cmd”. จากนั้น คลิกขวาที่ Command prompt และเลือก Run as Administrator.

- ใน Elevated Command Prompt, เราจะหยุดบริการของ MSI Installer, Windows Update, BITS, และ Cryptographic เพื่อทำเช่นนี้ ให้แทรกคำสั่งต่อไปนี้และกด Enter หลังแต่ละคำสั่ง:
net stop wuauserv net stop cryptSvc net stop bits net stop msiserver

- เมื่อหยุดบริการทั้งหมดแล้ว ให้เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และโฟลเดอร์ Catroot2 เพื่อบังคับให้ Windows Update เริ่มต้นองค์ประกอบของมันใหม่ วางหรือพิมพ์คำสั่งสองคำสั่งลงใน Elevated Command prompt และกด Enter หลังแต่ละคำสั่ง:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old

- เมื่อเปลี่ยนชื่อโฟลเดอร์ทั้งสองแล้ว ถึงเวลาเริ่มบริการ MSI Installer, BITS, Cryptographic และ Windows Update ใหม่ เพื่อทำเช่นนี้ ให้พิมพ์คำสั่งต่อไปนี้ใน Command Prompt และกด Enter หลังแต่ละคำสั่ง:
net start wuauserv net start cryptSvc net start bits net start msiserver

- เมื่อบริการเริ่มใหม่แล้ว ให้ปิด Elevated Command Prompt และรีบูตคอมพิวเตอร์ของคุณ
วิธีที่ 4: ลบโฟลเดอร์ Software Distribution
ในบางกรณี ปัญหาสามารถแก้ไขได้เพียงแค่การลบโฟลเดอร์โดยใช้ Powershell ดังนั้น ในขั้นตอนนี้ เราจะรัน PowerShell เป็นแอดมินก่อน แล้วลบโฟลเดอร์ Software distribution เพื่อเริ่มกระบวนการอัปเดตใหม่ สำหรับนั้น:
- กด “Windows” + “X” พร้อมกัน และเลือกตัวเลือก “Power Shell(Admin)”
- พิมพ์คำสั่งต่อไปนี้และกด “Enter” เพื่อรัน
net stop wuauserv
- อีกครั้ง พิมพ์คำสั่งต่อไปนี้และกด “Enter”.
net stop bits
- สุดท้าย นำทางไปที่โฟลเดอร์ต่อไปนี้.
C:\Windows\SoftwareDistribution
- กด “Ctrl” + “A” เพื่อเลือกเนื้อหาทั้งหมดของโฟลเดอร์ และกด “Shift” + “Del” เพื่อลบถาวร.

- ยืนยัน พรอมป์ใดๆ ที่เตือนเกี่ยวกับการลบไฟล์เหล่านี้ และจากนั้นรีบูตคอมพิวเตอร์ของคุณเพื่อเสร็จสิ้นกระบวนการ
- ตอนนี้ ลอง อัปเดต และ ตรวจสอบ ดูว่าปัญหายังคงอยู่หรือไม่
เมื่อคอมพิวเตอร์ของคุณบูตกลับมา ให้ดูว่าคุณสามารถติดตั้งอัปเดตได้โดยไม่มีข้อผิดพลาด 0x8024a105 หรือไม่ หากคุณทำได้ ให้ลองรัน SFC scan เพื่อแก้ไขปัญหาใดๆ กับไฟล์หรือไดรเวอร์ที่หายไป
วิธีที่ 5: อัปเดตโดยใช้ Media Creation Tool
ในบางกรณี คุณอาจไม่สามารถอัปเดตคอมพิวเตอร์ของคุณโดยใช้กระบวนการ Windows Update เริ่มต้นได้ เนื่องจาก Windows ของคุณอาจไม่สามารถสร้างการเชื่อมต่อที่เหมาะสมกับเซิร์ฟเวอร์อัปเดตได้ ดังนั้น ในขั้นตอนนี้ เราจะปรับใช้ Windows Media Creation Tool เพื่อดำเนินการอัปเดตให้เรา มันจะดาวน์โหลดและติดตั้งไฟล์อัปเดตโดยอัตโนมัติเพื่ออัปเกรด Windows ของเรา สำหรับนั้น:
- ดาวน์โหลด Windows Media Creation Tool จากที่นี่.

- รัน executable และปฏิบัติตามคำแนะนำบนหน้าจอสำหรับการตั้งค่าเริ่มต้น
- หลังจากการตั้งค่าเริ่มต้น ให้เลือกตัวเลือก “Upgrade this PC” และคลิกที่ “Next”.
- ยอมรับข้อตกลงสิทธิ์ใช้งาน และปล่อยให้ตัวติดตั้งทำงาน
- เครื่องมือจะดึงไฟล์อัปเดตจากเซิร์ฟเวอร์โดยอัตโนมัติและอัปเดตคอมพิวเตอร์ของคุณเป็นเวอร์ชันล่าสุดที่มีอยู่
- ตรวจสอบดูว่าการทำเช่นนี้แก้ไขข้อผิดพลาดหรือไม่
วิธีที่ 6: ลบโฟลเดอร์ดาวน์โหลด
เมื่อมีอัปเดตใหม่ดาวน์โหลด มันโดยทั่วไปจะถูกเก็บไว้ในโฟลเดอร์บางโฟลเดอร์บนคอมพิวเตอร์ ในขั้นตอนนี้ เราจะลบโฟลเดอร์บางส่วนเหล่านี้ ซึ่งจะกระตุ้นให้ระบบปฏิบัติการดาวน์โหลดไฟล์ใหม่ ซึ่งบางครั้งสามารถล้างข้อผิดพลาดออกและอัปเดตจะถูกติดตั้งอย่างปกติ สำหรับนั้น:
- กด “Windows” + “R” เพื่อเปิด Run prompt.
- พิมพ์ “Control Panel” และกด “Enter” เพื่อเปิดอินเทอร์เฟซ Control Panel แบบคลาสสิก.

- ใน Control Panel คลิกที่ตัวเลือก “View By:” และเลือก “Large Icons” จากรายการ.
- คลิกที่ “File Explorer Options” และหน้าต่างใหม่ควรจะโผล่ขึ้นมา.
- ใน File Explorer Options คลิกที่ปุ่ม “View” และจากนั้นดับเบิลคลิกที่ปุ่ม “Files and Folders” เพื่อขยายมัน.
- หลังจากนั้น ดับเบิลคลิกที่ ‘Hidden Files and Folders’ เพื่อขยายมันเช่นกัน.
- ติ๊กถูกตัวเลือก “Show hidden Files, Folders and Drives” และคลิกที่ “Apply” เพื่อบันทึกการเปลี่ยนแปลงของคุณ.

- คลิก “OK” เพื่อปิดหน้าต่าง และกด “Windows” + “E” เพื่อเปิด File Explorer.
- ใน File Explorer ให้ลบโฟลเดอร์ “$Windows.~WS” และ “$Windows. ~BT”.
- ตรวจสอบให้แน่ใจว่า Recycle Bin ถูกล้างออกด้วย เพื่อให้พวกมันไม่สามารถกู้คืนได้.
- หลังจากนี้ กด “Windows” + “I” เพื่อเปิด Settings และคลิกที่ตัวเลือก “Update and Security”.

- ใน Update and Security คลิกที่ตัวเลือก “Windows Update” บนบานหน้าต่างซ้าย และจากนั้นคลิกที่ปุ่ม “Check for Updates”.
- อัปเดตจะถูกดาวน์โหลดและติดตั้งโดยอัตโนมัติ.
- ตรวจสอบดูว่าปัญหายังคงอยู่หรือไม่.
วิธีที่ 7: รีเซ็ตโฟลเดอร์ Catroot2
ในบางกรณี อาจเป็นไปได้ว่าโฟลเดอร์ Catroot2 และไฟล์ของมันอาจถูกทำลายหรือถูกกำหนดค่าผิดพลาด ซึ่งทำให้ปัญหานี้ถูกกระตุ้น ดังนั้น ในขั้นตอนนี้ เราจะทำการเปลี่ยนแปลงบางอย่างจาก Command Prompt ก่อน แล้วจึงลบไฟล์ภายในโฟลเดอร์นั้น สำหรับนั้น:
- กด “Windows” + “R” เพื่อเปิด Run prompt.
- พิมพ์ “cmd” และจากนั้นกด “Shift” + “Ctrl” + “Enter” เพื่อให้สิทธิ์ผู้ดูแล.

- พิมพ์คำสั่งต่อไปนี้และกด “Enter” เพื่อรัน
net stop cryptsvc
- หลังจากที่คุณหยุด cryptsvc โดยใช้คำสั่งข้างต้น ให้พิมพ์คำสั่งต่อไปนี้ลงใน Command Prompt ทีละคำสั่ง และกด “Enter” หลังแต่ละคำสั่งเพื่อรันบนคอมพิวเตอร์ของคุณ.
md %systemroot%system32catroot2.old xcopy %systemroot%system32catroot2 %systemroot%system32catroot2.old /s
- หลังจากรันคำสั่งที่ระบุไว้ข้างต้น เราจะลบไฟล์ทั้งหมดจากโฟลเดอร์ catroot โดยไม่ลบโฟลเดอร์เอง.
- กด “Windows” + “R” เพื่อเปิด Run prompt และพิมพ์ที่อยู่ต่อไปนี้เพื่อนำทางไปยังโฟลเดอร์ catroot.
C:/Windows/System32/catroot2
- กด “Ctrl” + “A” หนึ่งครั้งภายในโฟลเดอร์เพื่อเลือกไอเทมทั้งหมดภายใน และกด “Shift” + “Delete” เพื่อลบพวกมันออกจากคอมพิวเตอร์ของคุณ.

- หลังจากลบแล้ว ให้ยืนยันพรอมป์ใดๆ ที่อาจขึ้นบนหน้าจอของคุณ.
- หลังจากนั้น เปิด Command Prompt กลับมา และรันคำสั่งต่อไปนี้.
net start cryptsvc
- ลองอัปเดตคอมพิวเตอร์ของคุณและตรวจสอบดูว่าปัญหายังคงอยู่หรือไม่.
วิธีที่ 8: กำหนดค่าบริการให้เริ่มต้นอัตโนมัติ
บางครั้ง คอมพิวเตอร์ของคุณอาจป้องกันไม่ให้บริการบางอย่างเริ่มต้นและทำงานในพื้นหลัง ซึ่งทำให้อัปเดตอาจไม่ได้ติดตั้งหรือกำหนดค่าให้ใช้งานบนคอมพิวเตอร์ของคุณอย่างเหมาะสม ดังนั้น ในขั้นตอนนี้ เราจะตั้งค่าบริการบางอย่างให้เริ่มต้นอัตโนมัติ สำหรับนั้น:
- กด “Windows” + “R” เพื่อเปิด Run prompt.
- พิมพ์ “cmd” และกด “Ctrl” + “Shift” + “Enter” เพื่อให้สิทธิ์แอดมิน.

- พิมพ์คำสั่งต่อไปนี้ทีละคำสั่งใน Command Prompt และกด “Enter” หลังแต่ละคำสั่งเพื่อรันพวกมัน.
SC Config wuauserv start=auto SC Config bits start=auto SC Config cryptsvc start=auto SC Config trustedinstaller start=auto
- ด้วยวิธีนี้ เราจะได้กำหนดค่าบริการเหล่านี้ให้เริ่มต้นและรันอัตโนมัติในพื้นหลัง.
- ตรวจสอบดูว่าปัญหายังคงอยู่หรือไม่.
วิธีที่ 9: ลงทะเบียน Windows Update และ BITS Files ใหม่
เป็นไปได้ว่าบางไฟล์ Windows Update และ Bits อาจไม่ได้ถูกลงทะเบียนอย่างถูกต้องบนคอมพิวเตอร์ของคุณ ดังนั้น ในขั้นตอนนี้ เราจะลงทะเบียนไฟล์เหล่านี้บนคอมพิวเตอร์ และจากนั้นเราจะตรวจสอบดูว่าสิ่งนั้นแก้ไขปัญหาของเราหรือไม่ สำหรับนั้น:
- กด “Windows” + “R” เพื่อเปิด Run prompt.
- พิมพ์ “cmd” และจากนั้นกดปุ่ม “Ctrl” + “Shift” + “Enter” เพื่อให้สิทธิ์แอดมิน.

พิมพ์คำสั่งต่อไปนี้ทีละคำสั่ง และกด “Enter” หลังแต่ละคำสั่งเพื่อลงทะเบียนคอมโพเนนต์.regsvr32.exe atl.dll regsvr32.exe urlmon.dll regsvr32.exe mshtml.dll regsvr32.exe shdocvw.dll regsvr32.exe browseui.dll regsvr32.exe jscript.dll regsvr32.exe vbscript.dll regsvr32.exe scrrun.dll regsvr32.exe msxml.dll regsvr32.exe msxml3.dll regsvr32.exe msxml6.dll regsvr32.exe actxprxy.dll regsvr32.exe softpub.dll regsvr32.exe wintrust.dll regsvr32.exe dssenh.dll regsvr32.exe rsaenh.dll regsvr32.exe gpkcsp.dll regsvr32.exe sccbase.dll regsvr32.exe slbcsp.dll regsvr32.exe cryptdlg.dll regsvr32.exe oleaut32.dll regsvr32.exe ole32.dll regsvr32.exe shell32.dll regsvr32.exe initpki.dll regsvr32.exe wuapi.dll regsvr32.exe wuaueng.dll regsvr32.exe wuaueng1.dll regsvr32.exe wucltui.dll regsvr32.exe wups.dll regsvr32.exe wups2.dll regsvr32.exe wuweb.dll regsvr32.exe qmgr.dll regsvr32.exe qmgrprxy.dll regsvr32.exe wucltux.dll regsvr32.exe muweb.dll regsvr32.exe wuwebv.dll
- หลังจากรันคำสั่งที่ระบุไว้ข้างต้นแล้ว ให้ตรวจสอบดูว่าปัญหายังคงอยู่หรือไม่.
หมายเหตุ: หลังจากลองวิธีแก้ไขดังกล่าว หากปัญหายังคงอยู่ ให้ลองทำ Clean Boot และดูว่ามันแก้ไขได้หรือไม่ หากได้ ให้อัปเดตใน Clean Boot แล้วออกจากมันหลังอัปเดตเสร็จ หากไม่ได้ ให้ลองทำ Clean Install ของ Windows