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

แก้ไข: Windows Update Error Code 0x800706b5

Error Code 0x800706B5 หรือที่รู้จักว่า ‘RPC_S_UNKNOWN_IF’ ปัญหานี้เกิดขึ้นเมื่อคุณพยายามอัปเดต Windows มีหลายสาเหตุที่ทำให้ Error Code 0x800706B5 เกิดขึ้น แต่ส่วนใหญ่เกิดเมื่อไฟล์อัปเดตที่ดาวน์โหลดเสียหาย หรือเมื่อไฟล์ Windows Update ขัดแย้งกับเครื่องมือแอนติไวรัส

หมายเหตุ: ก่อนทำขั้นตอนด้านล่าง ลองวิธีง่ายก่อน คือไปที่เมนู Shutdown เลือก Update and Restart หากไม่ได้ผล ลองวิธีด้านล่าง

วิธีแก้ที่ 1: รัน Windows Update Troubleshooter

Windows 10 มาพร้อม Troubleshooters หลายตัวที่สามารถตรวจจับและแก้ไขปัญหาได้โดยอัตโนมัติ Troubleshooters ช่วยคนมากมายที่ไม่คุ้นเคยกับการแก้ไขปัญหาเหล่านี้ และกระบวนการใช้เวลาไม่นาน

  1. เปิดแอป Settings โดยคลิกปุ่ม Start แล้วไอคอนเฟืองด้านบน หรือค้นหา
  2. เปิดส่วน Update & Security ไปที่เมนู Troubleshoot
  3. คลิกตัวเลือก Windows Update ก่อน และทำตามคำแนะนำบนหน้าจอ ดูว่ามีอะไรผิดปกติกับบริการและกระบวนการ Windows Update หรือไม่
  4. หลัง Troubleshooter เสร็จ กลับไปที่ส่วน Troubleshoot อีกครั้ง และเปิด Internet Connections troubleshooter
  5. ตรวจสอบว่าปัญหาแก้ไขหรือไม่

วิธีแก้ที่ 2: รีเซ็ต Windows Update Components

วิธีนี้มักแก้ปัญหาอัปเดตส่วนใหญ่ เพราะลักษณะคือการรีเซ็ตแต่ละคอมโพเนนต์ของ Windows Update กลับเป็นค่าเริ่มต้น ข้อความข้อผิดพลาดนี้ไม่มีคำแนะนำมากออนไลน์ แต่วิธีนี้คือสิ่งที่คุณต้องลองเร็วที่สุด

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

อ้างอิงบทความด้านล่างเพื่อสำรองและกู้คืน Registry ใน Windows: How to Back Up and Restore the Registry on Windows 7, 8 and 10

  1. ก่อนอื่น ต้องหยุด Background Intelligent Transfer, Windows Update, Cryptographic Services นี่คือบริการหลักที่เกี่ยวข้องกับกระบวนการอัปเดต Windows และมักทำงานกับฟีเจอร์อื่นๆ เช่น Windows Security updates เป็นอย่างชาญฉลาดที่จะปิดบริการเหล่านี้ก่อนเริ่ม troubleshoot
  2. เปิด Command Prompt ด้วยสิทธิ์ Administrator คัดลอกและวางคำสั่งด้านล่าง กด Enter หลังแต่ละคำสั่ง
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
  1. หลังจากนี้ ต้องลบไฟล์บางไฟล์ที่ต้องลบเพื่อดำเนินการรีเซ็ตคอมโพเนนต์อัปเดต ทำผ่าน Command Prompt เช่นกัน
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
  1. ขั้นตอนถัดไปก็ทำผ่าน Command Prompt แบบ Administrator และถือเป็นขั้นตอนที่รุนแรงในการรีเซ็ต Windows Update Components คุณสามารถข้ามขั้นตอนนี้ได้ หากนี่ไม่ใช่โอกาสสุดท้ายของคุณในการแก้ไข แต่การทำขั้นตอนเหล่านี้ช่วยคนมากมายด้วยตัวมันเอง จึงแนะนำให้ลอง
  2. เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ catroot2 ที่ Command Prompt พิมพ์คำสั่งต่อไปนี้ กด Enter หลังแต่ละคำสั่ง
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
  1. คัดลอกและวางคำสั่งต่อไปนี้เพื่อรีเซ็ตบริการที่หยุดไว้ตอนต้นให้กลับเป็น Security Descriptors เริ่มต้น กด Enter เพื่อรันแต่ละคำสั่ง
exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)
  1. ขั้นตอนถัดไปก็เป็นคำสั่ง Command Prompt อย่าออกจากมันระหว่างกระบวนการ
cd /d %windir%\system32
  1. คุณยังต้อง Re-register ไฟล์ BITS เพื่อรีเซ็ต Windows Update Components ให้สมบูรณ์ ต้องรันคำสั่งหนึ่งคำสั่งต่อไฟล์แต่ละไฟล์ด้านล่าง อย่าลืมกด 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
  1. ต่อไป ลบ Registry entries ที่ไม่จำเป็นซึ่งอาจเหลืออยู่ ไปที่ตำแหน่งต่อไปนี้ใน Registry Editor
HKEY_LOCAL_MACHINE\COMPONENTS
  1. คลิกที่ Components key ใน Registry และตรวจสอบด้านขวาของหน้าจอสำหรับ Key ต่อไปนี้ ลบถ้าพบ
PendingXmlIdentifier
NextQueueEntryIndex
AdvancedInstallersNeedResolving
  1. Reset Winsock ที่ Command Prompt พิมพ์คำสั่งต่อไปนี้และกด Enter: netsh winsock reset หากใช้ Windows XP ต้องตั้งค่า Proxy ที่ Command Prompt พิมพ์: proxycfg.exe -d หากใช้ Windows เวอร์ชันอื่น ที่ Command Prompt พิมพ์: netsh winhttp reset proxy
  2. หลังทำขั้นตอนทั้งหมดสำเร็จ รีสตาร์ทบริการที่หยุดไว้ตอนต้น โดยคัดลอกและวางคำสั่งด้านล่างใน Command Prompt
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
  1. รีสตาร์ทคอมพิวเตอร์หลังทำตามขั้นตอนทั้งหมด

วิธีแก้ที่ 3: ติดตั้งอัปเดตด้วยตนเอง

เพื่อกำจัดรหัสข้อผิดพลาดนี้ คุณสามารถติดตั้งอัปเดตด้วยตนเองและหลีกเลี่ยงมันได้ เมื่อพูดถึงรหัสข้อผิดพลาดเหล่านี้ มันอาจเกิดจากอัปเดตที่มีบั๊ก และสามารถหลีกเลี่ยงได้โดยติดตั้งอัปเดตด้วยตนเองตามคำแนะนำด้านล่าง

  1. เยี่ยมชมไซต์นี้เพื่อดูว่าอัปเดตล่าสุดคืออะไร ควรอยู่ด้านบนสุดของรายการด้านซ้ายพร้อม Windows 10 เวอร์ชันปัจจุบันด้านบนสุด
  2. คัดลอกหมายเลข KB (Knowledge Base) พร้อมตัวอักษร "KB" (เช่น KB4040724)
  3. เปิด Microsoft Update Catalog ค้นหาหมายเลขที่คัดลอก
  4. คลิกปุ่ม Download ด้านซ้าย เลือกเวอร์ชัน OS (32bit หรือ 64bit) และดาวน์โหลดไฟล์
  5. รันไฟล์ที่ดาวน์โหลด และทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการอัปเดต
  6. หลังอัปเดตเสร็จ รีสตาร์ทคอมพิวเตอร์ และรอดูว่าปัญหาเดิมเกิดซ้ำกับอัปเดตถัดไปจาก Microsoft หรือไม่

บทความที่เกี่ยวข้อง:

https://appuals.com/windows-update-error-0x80070057-fix/