Введение / Зачем это нужно
Обновление драйверов через графический интерфейс удобно, но занимает время и требует доступа к мыши. Командная строка позволяет автоматизировать этот процесс, выполнять обновления удалённо и включать действия в скрипты. После выполнения шагов из этой статьи вы сможете быстро обновлять драйверы Windows, используя встроенные инструменты, без необходимости переключаться на GUI.
Требования / Подготовка
- Операционные системы: Windows 10 (версии 1809 и выше) или Windows 11.
- Права пользователя: Учетная запись с правами администратора.
- Драйвер для обновления: Скачанный
.infфайл драйвера (например, с официального сайта производителя). - Инструменты: Встроенные утилиты
pnputil,PowerShellи базовые знания командной строки.
⚠️ Важно: Все действия выполняются от имени администратора, иначе команды завершатся ошибкой «Доступ запрещён».
Пошаговая инструкция
Шаг 1: Запустить PowerShell от имени администратора
Шаг 2: Определить устройство, драйвер которого нужно обновить
Выполните одну из команд, чтобы получить список устройств:
# Вариант 1: Использовать pnputil
pnputil /enum-devices
# Вариант 2: Использовать PowerShell (фильтрация по классу, например, Display)
Get-PnpDevice | Where-Object {$_.Class -eq "Display"} | Format-Table InstanceId, DeviceName
Найдите InstanceId (например, PCI\VEN_8086&DEV_3E92&SUBSYS_XXXXXXXX) нужного устройства.
Шаг 3: Обновить драйвер с помощью pnputil
Замените <device instance path> фактическим InstanceId, а "C:\Drivers\display.inf" — путём к скачанному .inf файлу:
pnputil /update-driver "<device instance path>" "C:\Drivers\display.inf" /subdirs /force
💡 Совет: Параметр
/forceпринудительно заменит старый драйвер, даже если он уже установлен.
Шаг 4: Перезагрузить систему (если потребуется)
Если драйвер требует перезагрузки (например, драйвер видеокарты или сетевого адаптера), выполните:
Restart-Computer -Force
Или перезагрузите вручную через меню «Пуск → power → Перезагрузить».
Проверка результата
Чтобы убедиться, что драйвер успешно обновлён, выполните:
# Получить информацию о драйвере для устройства
Get-PnpDeviceProperty -InstanceId "<device instance path>" -Schema DEVPKEY_DriverVersion
Также можно открыть Диспетчер устройств (Win+X → «Диспетчер устройств») и проверить версию в свойствах устройства.
Возможные проблемы
- «Указанный файл не найден». Убедитесь, что путь к
.infфайлу корректен и файл не повреждён. - «Доступ запрещён». Запустите PowerShell/Командную строку от имени администратора.
- «Обновление не удалось». Проверьте соответствие драйвера устройству (
/forceможет помочь) или загрузите более новую версию с официального сайта. - «Устройство не распознано». Убедитесь, что InstanceId соответствует текущему устройству (используйте
pnputil /enum-devicesповторно).
Если после выполнения шагов система работает нестабильно, используйте pnputil /remove-driver <driver> /uninstall, чтобы откатить изменения.