# Driver Store (DriverStore\FileRepository)

> Driver Store ของ Windows คืออะไร ทำไมถึงมีขนาดใหญ่ขึ้น และวิธีแสดงรายการพร้อมลบแพ็กเกจไดรเวอร์เก่าอย่างปลอดภัยด้วย pnputil

Driver Store เป็นโฟลเดอร์ที่ได้รับการป้องกันอยู่ที่ C:\Windows\System32\DriverStore\FileRepository ซึ่ง Windows จะเก็บแพ็กเกจไดรเวอร์ทุกตัวที่เคยถูกเตรียมไว้ (staged) บนพีซี Windows จะติดตั้งอุปกรณ์จากแพ็กเกจใน Driver Store เท่านั้น ดังนั้นไดรเวอร์กราฟิกและเครื่องพิมพ์รุ่นเก่าจึงอาจสะสมอยู่ในนั้นและใช้พื้นที่หลายกิกะไบต์

## แพ็กเกจเข้ามาอยู่ในนั้นได้อย่างไร

เมื่อมีการติดตั้งไดรเวอร์ Windows จะคัดลอก (stage) แพ็กเกจทั้งหมดพร้อมไฟล์ INF ไปไว้ใน Driver Store ก่อน จากนั้นจึงติดตั้งสำหรับอุปกรณ์นั้นๆ แพ็กเกจจะปรากฏเป็น oem<number>.inf ในเครื่องมือต่างๆ เช่น pnputil

## การลบแพ็กเกจเก่า

แพ็กเกจที่ไม่มีอุปกรณ์ใดใช้งานสามารถลบออกได้ด้วย pnputil คำสั่ง 'pnputil /enum-drivers' จะแสดงรายการแพ็กเกจของบริษัทอื่นพร้อมชื่อที่เผยแพร่ ผู้ให้บริการ คลาส และเวอร์ชัน คำสั่ง 'pnputil /delete-driver oem<number>.inf' จะลบแพ็กเกจนั้นออก Windows จะปฏิเสธหากยังมีอุปกรณ์ใช้งานอยู่ เว้นแต่จะเพิ่ม /force ซึ่งควรหลีกเลี่ยง

## วิธีแสดงรายการและลบแพ็กเกจไดรเวอร์ที่ไม่ได้ใช้งาน

1. เปิด Terminal (Admin)
2. เรียกใช้คำสั่ง: pnputil /enum-drivers และจดชื่อที่เผยแพร่ (oem<number>.inf) ของเวอร์ชันเก่าไว้
3. สร้างจุดคืนค่า (restore point) ก่อน
4. เรียกใช้คำสั่ง: pnputil /delete-driver oem<number>.inf
5. หาก Windows แจ้งว่าแพ็กเกจกำลังถูกใช้งาน ให้เก็บไว้ตามเดิม

## ข้อควรระวัง

- ห้ามลบโฟลเดอร์ภายใน FileRepository ด้วยตนเองโดยเด็ดขาด
- อย่าใช้ /force กับไดรเวอร์สำหรับอุปกรณ์จัดเก็บข้อมูล เครือข่าย หรือจอแสดงผล: พีซีอาจไม่พบอุปกรณ์ดังกล่าวในการเริ่มต้นระบบครั้งถัดไป

## แหล่งอ้างอิง

- [Driver Store (Microsoft Learn)](https://learn.microsoft.com/en-us/windows-hardware/drivers/install/driver-store)
- [ไวยากรณ์คำสั่ง PnPUtil (Microsoft Learn)](https://learn.microsoft.com/en-us/windows-hardware/drivers/devtest/pnputil-command-syntax)

อัปเดตล่าสุด: 2026-10-08
URL: https://raincleaner.eu/th/wiki/windows/driver-store
