รหัสข้อผิดพลาด 0x800706B5 หรือที่เรียกว่า ‘RPC_S_UNKNOWN_IF’ ปัญหานี้เกิดขึ้นเมื่อคุณพยายามอัปเดต Windows ของคุณ มีสาเหตุหลายประการที่รหัสข้อผิดพลาด 0x800706B5 จะเกิดขึ้น แต่ส่วนใหญ่เกิดขึ้นเมื่อไฟล์อัปเดตที่คุณดาวน์โหลดเสียหาย หรือเมื่อไฟล์ Windows Update ขัดแย้งกับโปรแกรมป้องกันไวรัส
หมายเหตุ: ก่อนดำเนินการตามขั้นตอนด้านล่าง ให้ลองแก้ไขปัญหาที่ง่ายกว่า โดยไปที่เมนูปิดเครื่อง แล้วเลือกอัปเดตและรีสตาร์ท หากไม่ได้ผล ให้ลองใช้วิธีแก้ปัญหาด้านล่าง
แนวทางที่ 1:เรียกใช้ตัวแก้ไขปัญหา Windows Update
Windows 10 มาพร้อมกับตัวแก้ไขปัญหาหลายตัวที่ติดตั้งไว้ล่วงหน้าซึ่งสามารถรับรู้ปัญหาที่คุณมีและแก้ไขปัญหาให้คุณในทันที เครื่องมือแก้ปัญหาเหล่านี้ได้ช่วยเหลือผู้คนจำนวนมากที่ไม่เคยมีประสบการณ์ในการจัดการกับปัญหาเหล่านี้ด้วยตนเอง และกระบวนการแทบไม่ใช้เวลาเลย
- เปิดแอปการตั้งค่าโดยคลิกที่ปุ่มเริ่ม แล้วคลิกไอคอนรูปเฟืองด้านบน คุณยังสามารถค้นหาได้
- เปิดส่วนการอัปเดตและความปลอดภัย และไปที่เมนูแก้ไขปัญหา
- ก่อนอื่น ให้คลิกที่ตัวเลือก Windows Update และทำตามคำแนะนำบนหน้าจอเพื่อดูว่ามีสิ่งผิดปกติกับบริการและกระบวนการของ Windows Update หรือไม่
- หลังจากตัวแก้ไขปัญหาเสร็จสิ้น ให้ไปที่ส่วนการแก้ไขปัญหาอีกครั้งและเปิดตัวแก้ไขปัญหาการเชื่อมต่ออินเทอร์เน็ต
- ตรวจสอบเพื่อดูว่าปัญหาได้รับการแก้ไขหรือไม่
แนวทางที่ 2:รีเซ็ตคอมโพเนนต์ของ Windows Update
วิธีนี้มักจะสามารถแก้ไขปัญหาการอัปเดตส่วนใหญ่ได้ เนื่องจากโดยธรรมชาติคือคุณรีเซ็ตแต่ละองค์ประกอบของ Windows Update เป็นการตั้งค่าเริ่มต้น ข้อความแสดงข้อผิดพลาดนี้ไม่มีคำแนะนำมากมายเกี่ยวกับวิธีแก้ไขทางออนไลน์ แต่โซลูชันนี้เป็นสิ่งที่คุณต้องลองใช้โดยเร็วที่สุด
โซลูชันนี้มีขั้นตอนที่บอกวิธีแก้ไขรีจิสทรี ผู้ใช้ที่ไม่มีประสบการณ์ควรระมัดระวังเป็นพิเศษเมื่อต้องจัดการกับรีจิสทรีของตน เนื่องจากมีคำสั่งระดับต่ำซึ่งคอมพิวเตอร์ของคุณใช้เพื่อให้ทำงานได้อย่างราบรื่น โชคดีที่คุณสามารถสำรองข้อมูลสถานะปัจจุบันของรีจิสทรีของคุณได้อย่างง่ายดายเพื่อแก้ไขปัญหาที่คุณอาจพบ
โปรดดูบทความด้านล่างเพื่อสำรองและกู้คืนรีจิสทรีใน Windows:
วิธีสำรองและกู้คืนรีจิสทรีใน Windows 7, 8 และ 10
- อันดับแรก คุณต้องฆ่า Background Intelligent Transfer, Windows Update, Cryptographic Services บริการเหล่านี้เป็นบริการหลักที่เกี่ยวข้องกับกระบวนการอัปเดตของ Windows และมักจะทำงานกับคุณลักษณะอื่นๆ เช่น การอัปเดตความปลอดภัยของ Windows เป็นต้น เป็นการดีที่จะปิดใช้งานบริการเหล่านี้ก่อนที่คุณจะเริ่มแก้ไขปัญหา
- เปิด Command Prompt ด้วยสิทธิ์ของผู้ดูแลระบบ แล้วคัดลอกและวางคำสั่งด้านล่าง อย่าลืมคลิก Enter หลังจากนั้น
บิตหยุดสุทธิ
net stop wuauserv
net stop appidsvc
net stop cryptsvc
- หลังจากนี้ คุณจะต้องลบไฟล์บางไฟล์ที่ต้องลบเพื่อดำเนินการรีเซ็ตส่วนประกอบการอัพเดทต่อไป ซึ่งทำได้ผ่านหน้าต่างพรอมต์คำสั่ง
ลบ “%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat”
- ขั้นตอนต่อไปจะทำผ่านหน้าต่างพรอมต์คำสั่งของผู้ดูแลระบบ และถือเป็นขั้นตอนเชิงรุกในการรีเซ็ตส่วนประกอบ Windows Update นั่นคือเหตุผลที่คุณสามารถข้ามขั้นตอนนี้ได้ หากนี่ไม่ใช่โอกาสสุดท้ายในการแก้ไขปัญหา อย่างไรก็ตาม การทำตามขั้นตอนเหล่านี้ได้ช่วยเหลือผู้คนจำนวนมากได้ด้วยตัวเอง เราจึงแนะนำให้คุณลองทำดู
- เปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และ catroot2 เมื่อต้องการทำเช่นนี้ ที่พรอมต์คำสั่ง พิมพ์คำสั่งต่อไปนี้ อย่าลืมกด Enter หลังจากพิมพ์แต่ละคำสั่ง
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
Ren %systemroot%\system32\catroot2 catroot2.bak
- คัดลอกและวางคำสั่งต่อไปนี้เพื่อรีเซ็ตบริการที่เราหยุดให้บริการในตอนเริ่มต้นเป็นตัวบ่งชี้ความปลอดภัยเริ่มต้น อย่าลืมคลิกปุ่ม Enter เพื่อเรียกใช้แต่ละคำสั่งที่แสดงด้านล่าง:
exe sdset บิต 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
- คุณจะต้องลงทะเบียนไฟล์ BITS ใหม่ เพื่อรีเซ็ตส่วนประกอบ Windows Update ของคุณโดยสมบูรณ์ คุณจะต้องเรียกใช้คำสั่งหนึ่งคำสั่งสำหรับแต่ละไฟล์ด้านล่าง และอย่าลืมคลิก Enter หลังจากคุณพิมพ์แต่ละไฟล์เหล่านี้:
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
regsvr32.exe mshtml.dll
regsvr32.exe shdocvw.dll
regsvr32.exe browser.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
- ต่อไป มาลบรายการรีจิสตรีที่ไม่จำเป็นซึ่งอาจถูกทิ้งไว้เบื้องหลัง นำทางไปยังตำแหน่งต่อไปนี้ในตัวแก้ไขรีจิสทรี
HKEY_LOCAL_MACHINE\COMPONENTS
- คลิกที่คีย์ Components ในรีจิสตรี และตรวจสอบด้านขวาของหน้าจอสำหรับคีย์ต่อไปนี้ ลบออกหากพบ
PendingXmlIdentifier
NextQueueEntryIndex
ตัวติดตั้งขั้นสูงต้องการการแก้ไข
- รีเซ็ต Winsock. เมื่อต้องการทำเช่นนี้ ที่พรอมต์คำสั่ง ให้พิมพ์คำสั่งต่อไปนี้ แล้วกด Enter:
netsh winsock reset
หากคุณใช้ Windows XP คุณต้องกำหนดการตั้งค่าพร็อกซี เมื่อต้องการทำเช่นนี้ ที่พรอมต์คำสั่ง ให้พิมพ์คำสั่งต่อไปนี้ จากนั้นกด Enter:
proxycfg.exe -d
หากคุณใช้ Windows รุ่นอื่น ที่พรอมต์คำสั่ง ให้พิมพ์คำสั่งต่อไปนี้ จากนั้นกด Enter:
netsh winhttp reset proxy
- หลังจากที่คุณทำตามขั้นตอนทั้งหมดข้างต้นเรียบร้อยแล้ว ให้ตรวจสอบว่าได้เริ่มบริการที่คุณหยุดไว้ตั้งแต่เริ่มต้น โดยคัดลอกและวางคำสั่งด้านล่างลงในหน้าต่างพร้อมรับคำสั่ง
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc
- รีสตาร์ทคอมพิวเตอร์หลังจากทำตามขั้นตอนทั้งหมดที่ระบุไว้
โซลูชันที่ 3:ติดตั้งการอัปเดตด้วยตนเอง
เพื่อกำจัดรหัสข้อผิดพลาดนี้ คุณยังสามารถติดตั้งการอัปเดตด้วยตนเองและหลีกเลี่ยง เมื่อพูดถึงรหัสข้อผิดพลาดเหล่านี้ บางครั้งอาจเกิดจากการอัปเดตแบบบั๊ก และสามารถหลีกเลี่ยงได้โดยการติดตั้งการอัปเดตด้วยตนเองโดยทำตามคำแนะนำด้านล่าง
- เยี่ยมชมไซต์นี้เพื่อค้นหาว่าการอัปเดตล่าสุดคืออะไร ซึ่งควรอยู่ที่ด้านบนสุดของรายการทางด้านซ้ายของไซต์ โดยมีเวอร์ชัน Windows 10 ปัจจุบันอยู่ที่ด้านบนสุด
- คัดลอกหมายเลข KB (ฐานความรู้) พร้อมกับตัวอักษร “KB” ด้วย (เช่น KB4040724)
- เปิด Microsoft Update Catalog และค้นหาหมายเลขที่คุณเพิ่งคัดลอก
- คลิกที่ปุ่มดาวน์โหลดทางด้านซ้าย เลือกเวอร์ชันของระบบปฏิบัติการของคุณ (32 บิตหรือ 64 บิต) และดาวน์โหลดไฟล์
- เรียกใช้ไฟล์ที่คุณเพิ่งดาวน์โหลดและทำตามคำแนะนำบนหน้าจอเพื่อดำเนินการอัปเดตให้เสร็จสิ้น
- หลังจากการอัปเดตเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์และรอดูว่าปัญหาเดียวกันนี้ปรากฏขึ้นพร้อมกับการอัปเดตครั้งต่อไปที่ออกโดย Microsoft หรือไม่
บทความที่เกี่ยวข้อง:
https://appuals.com/windows-update-error-0x80070057-fix/