แคช Windows Update (SoftwareDistribution)
Windows Update จะดาวน์โหลดแพ็กเกจอัปเดตไปยัง C:\Windows\SoftwareDistribution\Download ก่อนที่จะติดตั้ง หลังจากติดตั้งแล้ว ไฟล์ที่ดาวน์โหลดมาจะไม่จำเป็นอีกต่อไป และส่วนประกอบเวอร์ชันเก่าที่ถูกแทนที่ด้วยการอัปเดตก็สามารถล้างออกได้เช่นกัน Windows จะจัดการโฟลเดอร์นี้ด้วยตัวเอง ซึ่งสามารถล้างได้ด้วย Disk Cleanup หรือรีเซ็ตเมื่อการอัปเดตล้มเหลวซ้ำๆ
1สิ่งที่จัดเก็บไว้ในนั้น
C:\Windows\SoftwareDistribution ประกอบด้วยโฟลเดอร์ Download ซึ่งเก็บแพ็กเกจอัปเดต และโฟลเดอร์ DataStore ซึ่งเก็บฐานข้อมูล Windows Update รวมถึงประวัติการอัปเดตที่แสดงใน Settings
Delivery Optimization ซึ่งแชร์ชิ้นส่วนการอัปเดตระหว่างพีซี จะเก็บแคชของตัวเองไว้ โดยสามารถล้างได้ด้วยตัวเลือก 'Delivery Optimization Files' ใน Disk Cleanup หรือใน Settings > System > Storage > Temporary files
2การล้างข้อมูลหลังการอัปเดต
ตัวเลือก 'Windows Update Cleanup' ใน Disk Cleanup (แสดงหลังจากเลือก 'Clean up system files') จะลบส่วนประกอบเวอร์ชันเก่าที่ถูกอัปเดตออก การทำงานแบบเดียวกันนี้สามารถทำได้ด้วยคำสั่ง Dism.exe /Online /Cleanup-Image /StartComponentCleanup หลังจากดำเนินการแล้ว จะไม่สามารถถอนการติดตั้งอัปเดตที่ติดตั้งไปแล้วได้อีก
3การรีเซ็ตแคชการอัปเดต
เมื่อการอัปเดตล้มเหลวซ้ำๆ ด้วยข้อผิดพลาดเดิม ขั้นตอนการแก้ไขปัญหาของ Microsoft รวมถึงการหยุดบริการ Windows Update และ BITS การเปลี่ยนชื่อโฟลเดอร์ SoftwareDistribution และการเริ่มบริการใหม่อีกครั้ง จากนั้น Windows จะสร้างโฟลเดอร์ใหม่ที่ว่างเปล่าและดาวน์โหลดสิ่งที่จำเป็นใหม่อีกครั้ง
วิธีการรีเซ็ตแคช Windows Update
- เปิด Command Prompt ในฐานะผู้ดูแลระบบ
- หยุดบริการ:
net stop wuauservและnet stop bits - เปลี่ยนชื่อโฟลเดอร์:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old - เริ่มบริการใหม่อีกครั้ง:
net start bitsและnet start wuauserv - เปิด Settings > Windows Update และเลือก 'Check for updates'
- เมื่อการอัปเดตกลับมาทำงานได้ตามปกติ ให้ลบ SoftwareDistribution.old
ข้อควรระวัง
- ห้ามลบหรือเปลี่ยนชื่อโฟลเดอร์ในขณะที่การอัปเดตกำลังดาวน์โหลดหรือติดตั้ง
- หลังจากการรีเซ็ต รายการประวัติการอัปเดตใน Settings อาจว่างเปล่า แต่อัปเดตที่ติดตั้งไว้จะยังคงอยู่
- หลังจากการล้างส่วนประกอบ จะไม่สามารถถอนการติดตั้งอัปเดตที่ติดตั้งไว้แล้วได้
บทความที่เกี่ยวข้อง
- Disk Cleanup (cleanmgr)สิ่งที่เครื่องมือ Disk Cleanup แบบคลาสสิกสามารถลบได้ สิ่งที่ 'Clean up system files' เพิ่มเข้ามา และวิธีการเรียกใช้งาน cleanmgr จากบรรทัดคำสั่ง
- โฟลเดอร์ WinSxS (ที่เก็บคอมโพเนนต์)C:\Windows\WinSxS คืออะไร เหตุใด Explorer จึงแสดงขนาดที่เกินจริง และวิธีลดขนาดโดยใช้คำสั่ง DISM ที่รองรับเท่านั้น
- DISM (Deployment Image Servicing and Management)DISM คืออะไร คำสั่ง /CheckHealth, /ScanHealth และ /RestoreHealth รวมถึงวิธีการทำงานร่วมกันของ DISM และ SFC เพื่อซ่อมแซม Windows
แหล่งอ้างอิง
- แก้ไขปัญหาการอัปเดต Windows (Microsoft Support) support.microsoft.com
- ล้างข้อมูลโฟลเดอร์ WinSxS (Microsoft Learn) learn.microsoft.com
ตรวจสอบล่าสุด: