Просмотр драйверов в Windows 10¶
Просмотр драйверов в Windows 10 — совокупность штатных средств операционной системы Windows 10, позволяющих получить список установленных драйверов устройств, сведения о версиях, датах и цифровых подписях файлов драйверов. Драйвер — это программный модуль, обеспечивающий взаимодействие операционной системы с аппаратным устройством или программным компонентом. В Windows 10 для просмотра драйверов используются диспетчер устройств, командная строка, PowerShell, среда управления драйверами (DriverStore) и встроенные средства диагностики.
¶Диспетчер устройств
Диспетчер устройств (Device Manager) — основное графическое средство просмотра и управления драйверами в Windows 10. Для его запуска предусмотрено несколько способов:
- нажатие клавиш Win + X с выбором пункта «Диспетчер устройств»;
- выполнение команды
devmgmt.mscв диалоговом окне «Выполнить» (Win + R); - поиск по строке «Диспетчер устройств» в меню «Пуск».
Диспетчер устройств отображает все оборудование в виде дерева, сгруппированного по классам (мониторы, сетевые адаптеры, звуковые устройства, контроллеры и так далее). Скрытые устройства выводятся через меню «Вид» → «Показать скрытые устройства».
Для получения сведений о драйвере конкретного устройства необходимо раскрыть его класс, вызвать контекстное меню и выбрать «Свойства», затем перейти на вкладку «Драйвер». На ней отображаются:
- версия драйвера;
- дата поставки;
- издатель (цифровая подпись);
- имя файла драйвера;
- сведения о цифровой подписи.
Кнопки вкладки позволяют обновить, откатить или удалить драйвер, а также запустить средство устранения неполадок.
¶Средство управления драйверами DriverStore
DriverStore — системное хранилище драйверов Windows, расположенное в каталоге C:\Windows\System32\DriverStore\FileRepository. Оно содержит все официально установленные пакеты драйверов (INF-файлы, библиотеки DLL, каталоги MUI и другие компоненты). Просмотр содержимого DriverStore возможен через проводник или командную строку.
Утилита pnputil.exe (Plug and Play Utility) работает с DriverStore из командной строки. Основные команды:
pnputil /enum-drivers— выводит список всех пакетов драйверов в хранилище с именем INF-файла, версией, классом устройства и именем издателя;pnputil /enum-devices /drivers— перечисляет устройства, использующие конкретный драйвер;pnputil /delete-driver <oem#.inf> /uninstall /force— удаляет пакет драйвера из хранилища.
¶PowerShell
Windows 10 включает модуль PowerShell для управления драйверами. Основные командлеты:
Get-WindowsDriver -Online— выводит список установленных драйверов текущей установки Windows с указанием класса, версии, даты, издателя и имени INF-файла;Get-PnpDevice— отображает список Plug and Play устройств и их состояние;Get-PnpDeviceProperty— возвращает свойства устройства, включая сведения о драйвере;Get-CimInstance Win32_PnPSignedDriver— через WMI-классWin32_PnPSignedDriverвозвращает расширенную информацию о подписанных драйверах: версию, дату, издателя, устройство и имя файла.
Пример получения таблицы драйверов с сортировкой по дате:
Get-CimInstance Win32_PnPSignedDriver | Select-Object DeviceName, DriverVersion, DriverDate, Manufacturer | Sort-Object DriverDate -Descending | Format-Table
¶Командная строка
Помимо pnputil, в командной строке доступны:
driverquery— утилита, выводящая список всех установленных драйверов с модулем, типом, состоянием и именем дисплея. Поддерживает экспорт в файл с помощью ключа/fo csvи сортировку черезsort;wmic path Win32_PnPSignedDriver get DeviceName,DriverVersion,DriverDate— запрос к WMI через утилиту WMIC (в актуальных сборках Windows 10 WMIC считается устаревшей, рекомендуется PowerShell).
¶Журналы и отчёты Windows
Сведения об установке и обновлении драйверов фиксируются в журнале событий «Система» (просмотр через eventvwr.msc, источник — DriverFrameworks-UserMode и Kernel-PnP). Дополнительно средство «Просмотр событий» позволяет отфильтровать записи по кодам событий установки драйверов.
¶Средства сторонних разработчиков
Для расширенного анализа драйверов применяются сторонние утилиты, отображающие сведения, недоступные в стандартных средствах: цифровую подпись, загрузку драйвера на этапе старта системы, цифровой отпечаток (hash) файла и так далее. Наиболее известные из них — DriverView (NirSoft), Double Driver, SlimDrivers. Эти программы работают поверх тех же системных API и не изменяют механизм работы драйверов.
¶Типичные задачи
Просмотр драйверов обычно выполняется в следующих случаях:
- проверка актуальности версии драйвера перед обновлением;
- поиск виновника неполадок устройства (ошибки в диспетчере устройств);
- подготовка к чистой переустановке драйвера (сохранение пакета перед удалением);
- сбор сведений о конфигурации системы для технической поддержки;
- выявление неподписанных или устаревших драйверов при настройке безопасности.
¶Историческая справка
До появления Windows 10 просмотр драйверов выполнялся преимущественно через диспетчер устройств и утилиту driverquery, неизменную со времён Windows 2000. Модуль PowerShell для драйверов появился в Windows 8, а pnputil /enum-drivers — в Windows 10 (начиная с версии 1607). Средство «Центр обновления Windows» в Windows 10 автоматически устанавливает большинство драйверов, поэтому ручной просмотр и установка драйверов выполняются реже, чем в предыдущих версиях системы.
