Видалення старих версій драйверів зі сховища Windows
У Windows під час інсталяції або оновлення драйверів пристроїв старі версії драйверів зберігаються в системі. Тим самим користувачеві надається можливість у будь-який момент повернути стару версію драйвера, якщо новий драйвер працює нестабільно (корисна можливість, як показав кейс, з якого довелосяокотити версію драйвера Wi-Fi ). Однак Windows автоматично не чистить і не видаляє старі версії драйверів, тому згодом розмір місця, яке займає драйвери на системному диску, стає досить великим. У цій статті ми поговоримо про засоби видалення старих версій драйверів (дублікатів) за допомогою внутрішніх засобів системи (без використання стороннього програмного забезпечення).
Windows зберігає всі файли драйверів у своєму репозиторії драйверів (Driver Store ), що знаходиться в каталозі%WINDIR%\System32\DriverStore\FileRepository.

- Пошук та видалення старих версій драйверів у Windows 7
- Видалення старих драйверів у Windows 10/8 за допомогою утиліти очищення диска
Важливо!
- У жодному разі не можна видаляти файли драйверів з каталогу DriverStore вручну.
- Перед очищенням драйверів рекомендується створити точку відновлення системи ( Checkpoint-Computer -Description «BeforeDriversDelete» ) аборезервну копію образу системи.
- Після очищення сховища, при підключенні нових пристроїв, можливо, доведеться качати і встановлювати драйвера вручну.
Пошук та видалення старих версій драйверів у Windows 7
Розглянемо спосіб пошуку та видалення застарілих драйверів для Windows 7 (у Windows 8 та Windows 10 є простіші методи видалення старих драйверів, про них написано нижче).
Отримаємо список всіх сторонніх драйверів, які є всистемі, і вивантажимо їх у текстовий файл. Для цього у командному рядку з правами адміністратора виконаємо команду:
dism /online /get-drivers /format:table > c:\tmp\drivers.txt
Отриманий файл імпортуємо в Excel і видаляємо всі зайві дані так, щоб залишилася лише таблиця зі списків драйверів репозиторію у форматі: номер драйвера в системі (oemXXX.inf ), ім'я оригінального inf файлу, класу пристрою, виробника, дати встановлення та версії драйвера.
Отриману таблицю відсортуємо по стовпцю B (містить ім'я оригінального файлу inf) і стовпцю F (дата установки драйвера). Серед груп однойменних драйверів помічаємо видалення всі версії драйверів, крім останньої. У моєму випадку видно, що більшість старих версій драйверів належить NVIDIA.
Для видалення драйвера можна використовувати pnputil: pnputil.exe -d oemxxx.inf
Для зручності сформуємо в порожньому стовпці команди для видалення кожного драйвера за допомогою формули = CONCATENATE ("pnputil.exe -d"; A21)

Видалення старих драйверів у Windows 10/8 за допомогою утиліти очищення диска
У Windows 10 / 8.1 є зручніший інструмент для видалення старих версій драйверів - всім знайома утиліта очищення диска cleanmgr.exe, що дозволяє в тому числі очистити диск відвтомлених оновлень.
Примітка. У Windows 10 і Windows 8 Upd 1 є можливістьекспортувати засобами PowerShell всі сторонні драйвера, що є в системі в окремий каталог.
- Запустіть утиліту «Очищення диска»:Win+R ->cleanmgr
- Виберіть системний диск

- НатиснітьClean up systemfiles

- ПозначтеDevice driver packages (Пакети драйверів пристроїв)

Утиліта cleanmgr видаляє всі старі версії драйверів, що не використовуються. Однак при цьому потрібно розуміти, що у властивостях драйверів у диспетчері пристроїв кнопка «Відкачати драйвер» стане неактивною.