เมื่อคุณติดตั้งหรืออัปเดตไดรเวอร์อุปกรณ์ใน Windows ไดรเวอร์เวอร์ชันเก่ายังคงถูกเก็บไว้ในระบบ ดังนั้นผู้ใช้จึงสามารถย้อนกลับไปใช้ไดรเวอร์เวอร์ชันก่อนหน้าได้ หากไดรเวอร์ใหม่ไม่เสถียร (โอกาสที่มีประโยชน์ เช่น การย้อนกลับไดรเวอร์ Wi-Fi) อย่างไรก็ตาม Windows ไม่ได้ล้างและลบไดรเวอร์เก่าออกโดยอัตโนมัติ ทำให้ขนาดพื้นที่ดิสก์ที่ถูกครองโดยไดรเวอร์ใหญ่ขึ้นเรื่อยๆ ในบทความนี้ เราจะอธิบายวิธีลบไดรเวอร์เก่า (ซ้ำซ้อน) โดยใช้เครื่องมือระบบ built-in (โดยไม่ต้องใช้ซอฟต์แวร์ภายนอก)
Windows เก็บไฟล์ไดรเวอร์ทั้งหมดในที่เก็บไดรเวอร์ (Driver Store) ที่อยู่ใน %WINDIR%\System32\DriverStore\FileRepository. ในกรณีของผมบนแล็ปท็อปบ้านที่รัน Windows 7 (ติดตั้งมาเกือบ 8 ปี) โฟลเดอร์ FileRepository ใช้พื้นที่ประมาณ 11 GB และมีไฟล์มากกว่า 5,000 ไฟล์ มากมาย! โดยเฉพาะมีไดรเวอร์ Nvidia เก็บอยู่กว่า 20 เวอร์ชัน

محتوا:
- อย่าลบไฟล์ใดๆ จาก DriverStore ด้วยตนเองเด็ดขาด
- ก่อนล้าง Driver Store ขอแนะนำให้สร้าง System Restore Point (
Checkpoint-Computer -Description "BeforeDriversDelete") หรือสำรอง System Image ไว้ก่อน - หลังทำความสะอาดที่เก็บแล้ว อาจต้องดาวน์โหลดและติดตั้งไดรเวอร์ด้วยตนเองหากมีอุปกรณ์ใหม่ถูกต่อเข้ามา
วิธีค้นหาและลบไดรเวอร์เวอร์ชันเก่าใน Windows 7
มา看看วิธีค้นหาและลบไดรเวอร์ล้าสมัยใน Windows 7 (ใน Windows 8 และ Windows 10 มีวิธีง่ายกว่านี้ จะอธิบายด้านล่าง)
ดึงรายการไดรเวอร์ของบุคคลที่สามทั้งหมดในระบบและส่งออกเป็นไฟล์ข้อความ โดยรันคำสั่งต่อไปนี้ใน Command Prompt ด้วยสิทธิ์แอดมิน:
dism /online /get-drivers /format:table > c:\tmp\drivers.txt

นำไฟล์ข้อความนี้เข้า Excel และลบข้อมูลที่ไม่จำเป็น จนเหลือเฉพาะตารางที่มีรายการไดรเวอร์ในที่เก็บ ตารางควรมี หมายเลขไดรเวอร์ในระบบ (oemXXX.inf) ชื่อไฟล์ INF ต้นฉบับ คลาสอุปกรณ์ ผู้ผลิต วันที่ติดตั้ง และเวอร์ชันไดรเวอร์
จัดเรียงตารางตามคอลัมน์ B (ชื่อไฟล์ INF ต้นฉบับ) และคอลัมน์ F (วันที่ติดตั้งไดรเวอร์) ระหว่างไดรเวอร์ที่มีชื่อเดียวกัน ให้ทำเครื่องหมายลบทุกเวอร์ชันยกเว้นเวอร์ชันล่าสุด ในกรณีของผม ส่วนใหญ่ของไดรเวอร์เก่าเกี่ยวข้องกับการ์ดจอ NVIDIA
เพื่อลบไดรเวอร์ สามารถใช้คำสั่ง pnputil:
pnputil.exe -d oemxxx.inf
pnputil -f -d oemxxx.inf
เพื่อความสะดวก เราจะสร้างคำสั่งลบแต่ละไดรเวอร์ในคอลัมน์ว่างด้วยสูตร: =CONCATENATE("pnputil.exe -d ";A21)

คัดลอกและรันคำสั่งเหล่านี้ใน Command Prompt หรือไฟล์ BAT

pnputil.exe –d oem9.inf
Microsoft PnP Utility
Driver package deleted successfully
ดังนั้น ผมลบไดรเวอร์เก่าประมาณ 40 เวอร์ชัน และขยายพื้นที่ประมาณ 8 GB (ส่วนใหญ่จากการลบไดรเวอร์ NVIDIA)
วิธีลบไดรเวอร์เก่าใน Windows 10/8 ด้วย Disk Cleanup
ใน Windows 10 / 8.1 มีเครื่องมือที่สะดวกกว่าสำหรับลบไดรเวอร์เวอร์ชันก่อนหน้า คือ Disk Cleanup tool (cleanmgr.exe) ซึ่งรู้จักจักดี และยังช่วยลบอัปเดตที่ล้าสมัยได้อีกด้วย
หมายเหตุ. ใน Windows 10 และ Windows 8 Update 1 มีโอกาสส่งออกไดรเวอร์ของบุคคลที่สามทั้งหมดจากระบบไปยังไดเรกทอรีแยกต่างหากโดยใช้ PowerShell- รัน Disk Cleanup: Win+R -> cleanmgr
- เลือกดิสก์ระบบ

- คลิก Clean up system files

- ติ๊กถูก Device driver packages ในรายการ
หมายเหตุ. ในระบบของผมขนาดไดรเวอร์ที่เก็บไว้คือ 0 ในระบบจริงอาจแตกต่างออกไป - คลิก OK
Cleanmgr จะลบไดรเวอร์เก่าที่ไม่ได้ใช้ทั้งหมด อย่างไรก็ตาม คุณควรเข้าใจว่าปุ่ม Roll back driver ในแท็บ Driver Properties ของ Device Manager จะกลายเป็นไม่ทำงาน