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



  1. คุณสามารถข้ามขั้นตอนต่อไปนี้ได้หากนี่ไม่ใช่ทางเลือกสุดท้าย ขั้นตอนนี้ถือเป็นแนวทางเชิงรุก แต่แน่นอนจะรีเซ็ตกระบวนการอัปเดตของคุณจากแกนหลัก ดังนั้นเราสามารถแนะนำให้คุณลองใช้ ได้รับการแนะนำจากผู้คนจำนวนมากในฟอรัมออนไลน์
  2. เปลี่ยนชื่อของโฟลเดอร์ SoftwareDistribution และ catroot2 ในการดำเนินการนี้ที่พรอมต์คำสั่งการดูแลระบบให้คัดลอกและวางคำสั่งต่อไปนี้แล้วคลิก Enter หลังจากคัดลอกแต่ละคำสั่ง

Ren% systemroot% SoftwareDistribution SoftwareDistribution.bak
Ren% systemroot% system32 catroot2 catroot2.bak



  1. คำสั่งต่อไปนี้จะช่วยเรารีเซ็ต BITS (Background Intelligence Transfer Service) และ wuauserv (Windows Update Service) เป็นตัวบอกความปลอดภัยเริ่มต้น ตรวจสอบให้แน่ใจว่าคุณไม่ได้แก้ไขคำสั่งด้านล่างดังนั้นจึงเป็นการดีที่สุดหากคุณเพียงแค่คัดลอก

exe sdset bits D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPWPDTLLRR;
exe sdset wuauserv D: (A ;; CCLCSWRPWPDTLOCRRC ;;; SY) (A ;; CCDCLCSWRPWPDTLOCRSDRCWDWO ;;; BA) (A ;; CCLCSWLOCRRC ;;; AU) (A ;; CCLCSWRPWRPDTL;





  1. กลับไปที่โฟลเดอร์ System32 เพื่อดำเนินการแก้ปัญหาในมือ

cd / d% windir% system32

  1. เนื่องจากเราได้รีเซ็ตบริการ BITS อย่างสมบูรณ์เราจึงต้องลงทะเบียนไฟล์ทั้งหมดที่จำเป็นเพื่อให้บริการทำงานและทำงานได้อย่างราบรื่น อย่างไรก็ตามแต่ละไฟล์ต้องใช้คำสั่งใหม่เพื่อให้รีจิสเตอร์ตัวเองใหม่ดังนั้นกระบวนการอาจยาวกว่าที่คุณคุ้นเคย คัดลอกคำสั่งทีละคำและตรวจสอบให้แน่ใจว่าคุณไม่ทิ้งคำสั่งใด ๆ ที่นี่ คือรายการไฟล์ที่ต้องลงทะเบียนใหม่พร้อมกับคำสั่งที่เกี่ยวข้องถัดจากไฟล์เหล่านั้น
  2. ไฟล์บางไฟล์อาจถูกทิ้งไว้หลังจากกระบวนการเหล่านี้ดังนั้นเราจะค้นหาไฟล์เหล่านี้ในขั้นตอนนี้ เปิด Registry Editor โดยพิมพ์“ regedit” ในแถบค้นหาหรือกล่องโต้ตอบ Run ไปที่คีย์ต่อไปนี้ใน Registry Editor:

HKEY_LOCAL_MACHINE COMPONENTS



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

PendingXmlIdentifier
ถัดไปQueueEntryIndex
AdvancedInstallersNeedResolving

  1. สิ่งต่อไปที่เราจะทำคือรีเซ็ต Winsock โดยการคัดลอกและวางคำสั่งต่อไปนี้กลับไปที่ Command Prompt สำหรับผู้ดูแลระบบ:

รีเซ็ต netsh winsock

  1. หากคุณใช้ Windows 7, 8, 8.1 หรือ 10 ที่พรอมต์คำสั่งให้คัดลอกคำสั่งต่อไปนี้แล้วแตะปุ่ม Enter:

netsh winhttp รีเซ็ตพร็อกซี

  1. หากขั้นตอนทั้งหมดข้างต้นผ่านไปอย่างไม่ลำบากตอนนี้คุณสามารถรีสตาร์ทบริการที่คุณฆ่าได้ในขั้นตอนแรกโดยใช้คำสั่งด้านล่าง

บิตเริ่มต้นสุทธิ
เริ่มต้นสุทธิ wuauserv
เริ่มต้นสุทธิ appidsvc
เริ่มต้นสุทธิ cryptsvc

  1. รีสตาร์ทคอมพิวเตอร์ของคุณหลังจากทำตามขั้นตอนทั้งหมดที่ระบุไว้

โซลูชันที่ 4: ลบแพ็คเกจโดยใช้พรอมต์คำสั่ง

เนื่องจากการอัปเดต Windows มีสองประเภท: การอัปเดตแบบเดลต้าและการอัปเดตแบบสะสมปัญหาบางอย่างอาจปรากฏขึ้นหากทั้งสองรายการได้รับการดาวน์โหลดและเริ่มต้นในเวลาเดียวกัน ความแตกต่างระหว่างการอัปเดตเหล่านี้คือการอัปเดตเดลต้าจะนำเฉพาะการแก้ไขใหม่ที่มาถึงในเดือนนั้นและการอัปเดตแบบสะสมจะนำการแก้ไขทั้งหมดสำหรับเดือนนั้นมาพร้อมกับการอัปเดตก่อนหน้าซึ่งยังไม่ได้ติดตั้ง

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

  1. เปิด Command Prompt โดยค้นหาในเมนู Start คลิกขวาที่ผลลัพธ์แรกแล้วเลือกตัวเลือก Run as administrator
  2. คัดลอกและวางคำสั่งต่อไปนี้เพื่อแสดงรายการแพ็กเกจที่รอการติดตั้ง

x: windows system32 diss.exe / image: / Get-Packages >>

x ควรแทนที่พาร์ติชันที่ติดตั้ง Windows ของคุณ (โดยปกติคือ c) และสามารถนำไปใช้กับ“” ได้ '' สามารถแทนที่ด้วยตำแหน่งใดก็ได้ที่คุณต้องการบันทึกไฟล์ข้อความ ตัวอย่างเช่น:

x: windows system32 diss.exe / image: c: / Get-Packages >> c: temp Packages.txt

  1. เปิดไฟล์โดยค้นหาในตำแหน่งที่คุณบันทึกไว้ด้วยและพยายามค้นหาการอัปเดต (แพ็คเกจ) ที่รอการติดตั้ง หากคุณค้นหาแพ็คเกจการอัปเดตดังกล่าวคุณสามารถลบออกได้โดยใช้คำสั่ง remove-package ในลักษณะที่คล้ายกันโดยใช้เครื่องมือ DISM.exe คัดลอกและวางคำสั่งต่อไปนี้ใน Command Prompt สำหรับผู้ดูแลระบบ:

dism.exe / รูปภาพ: / remove-package / packagename:

ตัวอย่างสำหรับคำสั่งนี้อาจเป็น:

c: windows system32 diss.exe / image: c: / remove-package /packagename:Package_for_KB4014329~31bf3856ad364e35~amd64~~10.0.1.0

อ่าน 8 นาที