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 ช่วยคนมากมายที่ไม่คุ้นเคยกับการแก้ไขปัญหาเหล่านี้ และกระบวนการใช้เวลาไม่นาน
- เปิดแอป Settings โดยคลิกปุ่ม Start แล้วไอคอนเฟืองด้านบน หรือค้นหา
- เปิดส่วน Update & Security ไปที่เมนู Troubleshoot
- คลิกตัวเลือก Windows Update ก่อน และทำตามคำแนะนำบนหน้าจอ ดูว่ามีอะไรผิดปกติกับบริการและกระบวนการ Windows Update หรือไม่
- หลัง Troubleshooter เสร็จ กลับไปที่ส่วน Troubleshoot อีกครั้ง และเปิด Internet Connections troubleshooter
- ตรวจสอบว่าปัญหาแก้ไขหรือไม่
วิธีแก้ที่ 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
- ก่อนอื่น ต้องหยุด Background Intelligent Transfer, Windows Update, Cryptographic Services นี่คือบริการหลักที่เกี่ยวข้องกับกระบวนการอัปเดต Windows และมักทำงานกับฟีเจอร์อื่นๆ เช่น Windows Security updates เป็นอย่างชาญฉลาดที่จะปิดบริการเหล่านี้ก่อนเริ่ม troubleshoot
- เปิด Command Prompt ด้วยสิทธิ์ Administrator คัดลอกและวางคำสั่งด้านล่าง กด Enter หลังแต่ละคำสั่ง
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
- หลังจากนี้ ต้องลบไฟล์บางไฟล์ที่ต้องลบเพื่อดำเนินการรีเซ็ตคอมโพเนนต์อัปเดต ทำผ่าน Command Prompt เช่นกัน
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
- ขั้นตอนถัดไปก็ทำผ่าน Command Prompt แบบ Administrator และถือเป็นขั้นตอนที่รุนแรงในการรีเซ็ต Windows Update Components คุณสามารถข้ามขั้นตอนนี้ได้ หากนี่ไม่ใช่โอกาสสุดท้ายของคุณในการแก้ไข แต่การทำขั้นตอนเหล่านี้ช่วยคนมากมายด้วยตัวมันเอง จึงแนะนำให้ลอง
- เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ catroot2 ที่ Command Prompt พิมพ์คำสั่งต่อไปนี้ กด Enter หลังแต่ละคำสั่ง
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak
- คัดลอกและวางคำสั่งต่อไปนี้เพื่อรีเซ็ตบริการที่หยุดไว้ตอนต้นให้กลับเป็น 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)
- ขั้นตอนถัดไปก็เป็นคำสั่ง Command Prompt อย่าออกจากมันระหว่างกระบวนการ
cd /d %windir%\system32
- คุณยังต้อง 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
- ต่อไป ลบ Registry entries ที่ไม่จำเป็นซึ่งอาจเหลืออยู่ ไปที่ตำแหน่งต่อไปนี้ใน Registry Editor
HKEY_LOCAL_MACHINE\COMPONENTS
- คลิกที่ Components key ใน Registry และตรวจสอบด้านขวาของหน้าจอสำหรับ Key ต่อไปนี้ ลบถ้าพบ
PendingXmlIdentifier NextQueueEntryIndex AdvancedInstallersNeedResolving
- Reset Winsock ที่ Command Prompt พิมพ์คำสั่งต่อไปนี้และกด Enter: netsh winsock reset หากใช้ Windows XP ต้องตั้งค่า Proxy ที่ Command Prompt พิมพ์: proxycfg.exe -d หากใช้ Windows เวอร์ชันอื่น ที่ Command Prompt พิมพ์: netsh winhttp reset proxy
- หลังทำขั้นตอนทั้งหมดสำเร็จ รีสตาร์ทบริการที่หยุดไว้ตอนต้น โดยคัดลอกและวางคำสั่งด้านล่างใน Command Prompt
net start bits net start wuauserv net start appidsvc net start cryptsvc
- รีสตาร์ทคอมพิวเตอร์หลังทำตามขั้นตอนทั้งหมด
วิธีแก้ที่ 3: ติดตั้งอัปเดตด้วยตนเอง
เพื่อกำจัดรหัสข้อผิดพลาดนี้ คุณสามารถติดตั้งอัปเดตด้วยตนเองและหลีกเลี่ยงมันได้ เมื่อพูดถึงรหัสข้อผิดพลาดเหล่านี้ มันอาจเกิดจากอัปเดตที่มีบั๊ก และสามารถหลีกเลี่ยงได้โดยติดตั้งอัปเดตด้วยตนเองตามคำแนะนำด้านล่าง
- เยี่ยมชมไซต์นี้เพื่อดูว่าอัปเดตล่าสุดคืออะไร ควรอยู่ด้านบนสุดของรายการด้านซ้ายพร้อม Windows 10 เวอร์ชันปัจจุบันด้านบนสุด
- คัดลอกหมายเลข KB (Knowledge Base) พร้อมตัวอักษร "KB" (เช่น KB4040724)
- เปิด Microsoft Update Catalog ค้นหาหมายเลขที่คัดลอก
- คลิกปุ่ม Download ด้านซ้าย เลือกเวอร์ชัน OS (32bit หรือ 64bit) และดาวน์โหลดไฟล์
- รันไฟล์ที่ดาวน์โหลด และทำตามคำแนะนำบนหน้าจอเพื่อเสร็จสิ้นกระบวนการอัปเดต
- หลังอัปเดตเสร็จ รีสตาร์ทคอมพิวเตอร์ และรอดูว่าปัญหาเดิมเกิดซ้ำกับอัปเดตถัดไปจาก Microsoft หรือไม่
บทความที่เกี่ยวข้อง:
https://appuals.com/windows-update-error-0x80070057-fix/