มีหลายกรณีที่ Windows Update ก่อให้เกิดปัญหาในตัวเองและไม่สามารถอัปเดตส่วนประกอบที่ดาวน์โหลดมา คุณอาจเห็นการแจ้งเตือน 'การเปลี่ยนแปลงที่รอดำเนินการ' ในโมดูลการอัพเดทของคุณ ซึ่งปฏิเสธที่จะติดตั้งแม้จะพยายามหลายครั้ง ในกรณีเช่นนี้ ขอแนะนำให้คุณลบไฟล์อัพเดต windows ที่ดาวน์โหลดไว้แล้ว
โมดูลการอัพเดทจะตรวจสอบว่ามีไฟล์อยู่หรือไม่ หากไม่เป็นเช่นนั้น ระบบจะเริ่มต้นกระบวนการทั้งหมดใหม่และเริ่มดาวน์โหลดการอัปเดตอีกครั้ง ไฟล์อัปเดตที่ดาวน์โหลดบางส่วนไม่ใช่สิ่งที่ต้องการ และการดำเนินการนี้จะแก้ไขปัญหาได้
วิธีที่ 1:การลบเนื้อหาของโฟลเดอร์ชั่วคราว
โฟลเดอร์ชั่วคราวในคอมพิวเตอร์ของคุณเก็บไฟล์ไว้ในขณะที่กำลังดาวน์โหลด และผู้ติดตั้งจะดึงไฟล์จากโฟลเดอร์นี้เมื่อพยายามติดตั้งลงในไดเร็กทอรีที่ถูกต้อง โปรแกรมติดตั้งจะไม่ดาวน์โหลดไฟล์ไปยังโฟลเดอร์เดียวกับที่เลือกให้การติดตั้งเกิดขึ้น
เราสามารถลองลบเนื้อหาของโฟลเดอร์ชั่วคราวเพื่อแก้ไขปัญหาที่คุณพบโดยเข้าถึงโดยใช้เทอร์มินัล Run
- กด Windows + R พิมพ์ “%temp% ” ในกล่องโต้ตอบและกด Enter
- ในไดเร็กทอรี คุณจะเห็นรายการหลายร้อยรายการ ถ้าคุณยังไม่ได้ล้างโฟลเดอร์ temp ของคุณเลย ขอแนะนำให้คุณทำสำเนาของโฟลเดอร์นี้ไปยังตำแหน่งอื่น เพื่อให้คุณสามารถกู้คืนได้หากมีสิ่งผิดปกติเกิดขึ้น
เลือกรายการทั้งหมด คลิกขวาและเลือก ลบ .
- เปิดเครื่องคอมพิวเตอร์ของคุณหลังจากนี้และดูว่าการดำเนินการนี้ช่วยแก้ปัญหาที่คุณพบได้หรือไม่
วิธีที่ 2:การลบเนื้อหาของโฟลเดอร์ SoftwareDistribution
SoftwareDistribution เป็นโฟลเดอร์ที่อยู่ในไดเร็กทอรี windows ซึ่งใช้เพื่อจัดเก็บไฟล์ชั่วคราวซึ่งอาจจำเป็นต้องติดตั้งอัพเดต windows ล่าสุดบนคอมพิวเตอร์ของคุณ นี่เป็นข้อกำหนดสำหรับโมดูลการอัพเดทและการดำเนินการอ่าน/เขียนสิ่งนี้ได้รับการจัดการโดย WUagent
การลบเนื้อหาของโฟลเดอร์นี้จะลบประวัติการอัปเดตของคุณ การลบประวัติอาจมีข้อดีของตัวเอง เช่น โมดูลการอัปเดตจะไม่ใช้เวลาจำนวนมากในการเริ่มต้นอีกต่อไป ก่อนที่เราจะลบเนื้อหา เราต้องปิดการใช้งานโมดูลการอัพเดท
- กด Windows + S พิมพ์ “พรอมต์คำสั่ง ” ในกล่องโต้ตอบ คลิกขวาที่แอปพลิเคชันแล้วเลือก “เรียกใช้ในฐานะผู้ดูแลระบบ ”.
- ในพรอมต์คำสั่ง พิมพ์ “net stop wuauserv ” และ “บิตหยุดสุทธิ ” อย่าเพิ่งปิดพรอมต์คำสั่ง เราอาจต้องใช้ในภายหลัง
ตอนนี้เราจะไปที่ไดเร็กทอรี Windows Update และลบไฟล์ที่อัปเดตทั้งหมดที่มีอยู่แล้ว เปิด file explorer หรือ My Computer แล้วทำตามขั้นตอน
- นำทางไปยังที่อยู่ที่เขียนไว้ด้านล่าง คุณยังสามารถเปิดแอปพลิเคชัน Run และคัดลอกและวางที่อยู่เพื่อติดต่อได้โดยตรง
C:\Windows\SoftwareDistribution
- ลบทุกอย่างภายใน Software Distribution โฟลเดอร์ (คุณยังสามารถตัดแปะมันไปยังตำแหน่งอื่นได้ เผื่อว่าคุณต้องการวางมันกลับคืนมาอีกครั้ง)
หมายเหตุ: คุณยังสามารถเปลี่ยนชื่อโฟลเดอร์การแจกจ่ายซอฟต์แวร์แทนได้ ตั้งชื่อแบบว่า “SoftwareDistributionold”
ตอนนี้เราต้องเปิดบริการ Windows Update อีกครั้งและเปิดใหม่อีกครั้ง เริ่มแรก Update Manager อาจใช้เวลาสองสามนาทีในการคำนวณรายละเอียดและเตรียมรายการสำหรับการดาวน์โหลด
- กด Windows + S พิมพ์ “พรอมต์คำสั่ง ” ในกล่องโต้ตอบ คลิกขวาที่แอปพลิเคชันแล้วเลือก “เรียกใช้ในฐานะผู้ดูแลระบบ ”.
- ในพรอมต์คำสั่ง พิมพ์ “net start wuauserv ” และ “บิตเริ่มต้นสุทธิ ” แล้วกด Enter
- ตอนนี้ให้รีสตาร์ทคอมพิวเตอร์แล้วลองทำกิจกรรมที่แจ้งให้คุณลบไฟล์อัพเดตของ Windows
โซลูชันที่ 3:การลบไฟล์ XML
Windows จะรักษาไฟล์ XML เพื่อติดตามไฟล์อัพเดททั้งหมดที่ดาวน์โหลด หรืออยู่ในคิวที่จะดาวน์โหลดในปัจจุบัน เมื่อเราลบไฟล์ XML นี้ รายการทั้งหมดจะสูญหาย และเมื่อ Windows พบรายการที่ขาดหายไป ระบบจะสร้างรายการใหม่และเริ่มต้นการดำเนินการทั้งหมดอีกครั้ง
หมายเหตุ: แทนที่จะลบรายการ แนะนำให้ตัดแปะไฟล์ไปยังตำแหน่งอื่น เพื่อให้คุณมีตัวเลือกในการกู้คืนเสมอหากมีสิ่งผิดปกติเกิดขึ้น
- กด Windows + R พิมพ์ C:\Windows\WinSxS\ ” ในกล่องโต้ตอบและกด Enter
- ค้นหาไดเรกทอรีสำหรับไฟล์ XML ที่รอดำเนินการและ ลบ
- รีสตาร์ทคอมพิวเตอร์อย่างถูกต้องและตรวจสอบว่าไฟล์อัพเดตของ windows ถูกลบสำเร็จหรือไม่
โซลูชันที่ 4:การรีเซ็ตโฟลเดอร์ CatRoot2
Catroot และ catroot2 เป็นโฟลเดอร์ที่จำเป็นสำหรับการทำงานของ Windows Update สิ่งเหล่านี้ใช้เพื่อเก็บลายเซ็นของแพ็คเกจการอัพเดทและช่วยในกระบวนการติดตั้ง การรีเซ็ตโฟลเดอร์ catroot2 เป็นวิธีแก้ไขที่ทราบสำหรับปัญหาการอัปเดต Windows หลายประการ
หมายเหตุ: อย่าลบหรือเปลี่ยนชื่อโฟลเดอร์ catroot2 โฟลเดอร์นี้ถูกสร้างขึ้นใหม่โดยอัตโนมัติโดย Windows แต่จะไม่ถูกสร้างขึ้นใหม่หากโฟลเดอร์นี้เสร็จสิ้น
- กด Windows + S พิมพ์ “cmd ” ในกล่องโต้ตอบ คลิกขวาที่แอปพลิเคชันแล้วเลือก เรียกใช้ในฐานะผู้ดูแลระบบ .
- เมื่ออยู่ในพรอมต์คำสั่งที่ยกระดับ ให้ดำเนินการคำสั่งต่อไปนี้ทีละรายการ:
net stop cryptsvc md %systemroot%\system32\catroot2.old
ตอนนี้ลบ เนื้อหา . ทั้งหมด ของโฟลเดอร์ catroot2 และหลังจากลบแล้ว ให้รันคำสั่งต่อไปนี้:
net start cryptsvc
โฟลเดอร์ catroot จะถูกรีเซ็ตทุกครั้งที่คุณเปิด Windows Update อีกครั้ง