Как удалить драйвера через командную строку
Перейти к содержимому

Как удалить драйвера через командную строку

  • автор:

PnPUtil Command Syntax

PnPUtil (PnPUtil.exe) is included in every version of Windows starting with Windows Vista, in the %windir%\system32 directory.

To run PnPUtil, open a command prompt window (Run as Administrator) and type a command using the following syntax and parameters.

PNPUTIL [/add-driver | /delete-driver | /export-driver | /enum-drivers | /enum-devices [] | /enum-devicetree [] | /disable-device | /enable-device | /restart-device | /remove-device | /scan-devices [] | /enum-classes [] | /enum-interfaces [] | /enum-containers [] | /?] 

Commands

/add-driver

Adds driver package(s) into the driver store. Command available starting in Windows 10, version 1607.

PNPUTIL /add-driver [/subdirs] [/install] [/reboot] 

Flags available starting in Windows 10, version 1607:

  • /subdirs — traverse sub directories for driver packages
  • /install — install/update drivers on any matching devices
  • /reboot — reboot system if needed to complete the operation

If the driver is not the highest ranked driver on the system, PnPUtil will not force it onto the device. To check matching drivers and their rank, run the following from an elevated command prompt: pnputil /enum-devices /instanceid > /drivers .

/delete-driver

Deletes a driver package from the driver store. Command available starting in Windows 10, version 1607.

PNPUTIL /delete-driver [/uninstall] [/force] [/reboot] 

Flags available starting in Windows 10, version 1607:

  • /uninstall — uninstall driver package from any devices using it
  • /force — delete driver package even when it is in use by devices
  • /reboot — reboot system if needed to complete the operation

/export-driver

Exports driver package(s) from the driver store into a target directory. Command available starting in Windows 10, version 1607.

PNPUTIL /export-driver

/enum-drivers

Enumerates all third-party driver packages in the driver store. Command available starting in Windows 10, version 1607.

PNPUTIL /enum-drivers [/class ] [/files] 

Flags available starting in Windows 11, version 21H2:

  • /class — filter by driver class name or GUID

Flags available starting in Windows 11, version 22H2:

  • /files — enumerate all driver package files

/disable-device

Disables devices on the system. Command available starting in Windows 10, version 2004.

PNPUTIL /disable-device [ | /deviceid ] [/class ] [/bus ] [/reboot] [/force] 

Flags available starting in Windows 10, version 2004:

  • /reboot — reboot system if needed to complete the operation

Flags available starting in Windows 11, version 21H2:

  • /deviceid — disable all devices with matching device ID

Flags available starting in Windows 11, version 22H2:

  • /class — filter by device class name or GUID
  • /bus — filter by bus enumerator name or bus type GUID
  • /force — disable even if device provides critical system functionality

/enable-device

Enables devices on the system. Command available starting in Windows 10, version 2004.

PNPUTIL /enable-device [ | /deviceid ] [/class ] [/bus ] [/reboot] 

Flags available starting in Windows 10, version 2004:

  • /reboot — reboot system if needed to complete the operation

Flags available starting in Windows 11, version 21H2:

  • /deviceid — enable all devices with matching device ID

Flags available starting in Windows 11, version 22H2:

  • /class — filter by device class name or GUID
  • /bus — filter by bus enumerator name or bus type GUID

/restart-device

Restarts devices on the system. Command available starting in Windows 10, version 2004.

PNPUTIL /restart-device [ | /deviceid ] [/class ] [/bus ] [/reboot] 

Flags available starting in Windows 10, version 2004:

  • /reboot — reboot system if needed to complete the operation

Flags available starting in Windows 11, version 21H2:

  • /deviceid — restart all devices with matching device ID

Flags available starting in Windows 11, version 22H2:

  • /class — filter by device class name or GUID
  • /bus — filter by bus enumerator name or bus type GUID.

/remove-device

Attempts to remove a device from the system. Command available starting in Windows 10, version 2004.

PNPUTIL /remove-device [ | /deviceid ] [/class ] [/bus ] [/subtree] [/reboot] [/force] 

Flags available starting in Windows 10, version 2004:

  • /subtree — remove entire device subtree, including any child devices
  • /reboot — reboot system if needed to complete the operation

Flags available starting in Windows 11, version 21H2:

  • /deviceid — remove all devices with matching device ID

Flags available starting in Windows 11, version 22H2:

  • /class — filter by device class name or GUID
  • /bus — filter by bus enumerator name or bus type GUID
  • /force — remove even if device provides critical system functionality

/scan-devices

Scans the system for any device hardware changes. Command available starting in Windows 10, version 2004.

/scan-devices [/instanceid ] [/async] 

Flags available starting in Windows 10, version 2004:

  • /instanceid — scan device subtree for changes
  • /async — scan for changes asynchronously

/enum-devices

Enumerate all devices on the system. Command available starting in Windows 10, version 1903.

PNPUTIL /enum-devices [/connected | /disconnected] [/instanceid | /deviceid ] [/class ] [/problem []] [/bus []] [/deviceids] [/relations] [/services] [/stack] [/drivers] [/interfaces] [/properties] [/resources] 

Flags available starting in Windows 10, version 1903:

  • /connected - filter by connected devices
  • /disconnected - filter by disconnected devices
  • /instanceid - filter by device instance ID
  • /class - filter by device class name or GUID
  • /problem [] - filter by devices with problems or filter by specific problem code
  • /relations - display parent and child device relations

Flags available starting in Windows 10, version 2004:

  • /drivers - display matching and installed drivers

Flags available starting in Windows 11, version 21H2:

  • /bus [] - display bus enumerator name and bus type GUID or filter by bus enumerator name or bus type GUID
  • /deviceids - display hardware and compatible IDs
  • /services - display device services
  • /stack - display effective device stack information
  • /interfaces - display device interfaces
  • /properties - display all device properties

Flags available starting in Windows 11, version 22H2:

  • /deviceid - filter by device hardware and compatible ID
  • /resources - display device resources

/enum-devicetree

Enumerates the device tree.

Command available starting in Windows 11, version 23H2.

/enum-devicetree [root device instance ID] [/connected] [/services] [/stack] [/drivers] [/interfaces] 

root device instance ID - display device tree starting at the specified root device instance ID.

  • /connected - filter by connected devices
  • /services - display device services
  • /stack - display effective device stack information
  • /drivers - display matching and installed drivers
  • /interfaces - display device interfaces

/enum-interfaces

Enumerates all device interfaces on the system.

Command available starting in Windows 10, version 1903.

PNPUTIL /enum-interfaces [/enabled | /disabled] [/class ] [/properties] 

Flags available starting in Windows 10, version 1903:

  • /enabled - filter by enabled interfaces
  • /disabled - filter by disabled interfaces
  • /class - filter by interface class GUID

Flags available starting in Windows 11, version 22H2:

  • /properties - display all interface properties

/enum-classes

Enumerates all device classes on the system.

Command available starting in Windows 11, version 22H2.

PNPUTIL /enum-classes [/class ] [/services] 

Flags available starting in Windows 11, version 22H2:

  • /class - filter by device class name or GUID
  • /services - display device class services

/enum-containers

Enumerates all device containers on the system.

Command available starting in Windows 11, version 23H2.

PNPUTIL /enum-containers [/containerid ] [/connected | /disconnected] [/problem] [/devices] [/format ] [/output-file []] 

/containerid - filter by container ID.

/connected | /disconnected - filter by connected device containers or filter by disconnected device containers

/problem - filter by device containers with problems

/devices - display container devices

/format - format output as text, XML, or CSV

/output-file [] - write output to optional filename

Displays the command-line syntax.

PNPUTIL /? 

Legacy Command Mapping

The following commands are still supported, but are legacy. We recommend that you use the up-to-date syntax instead.

 -a [-i] ==> /add-driver [/install] -d [-f] ==> /delete-driver [/force] -e ==> /enum-drivers 

Examples

For examples of how to use the PnPUtil tool, see PnPUtil Examples.

See also

Collaborate with us on GitHub

The source for this content can be found on GitHub, where you can also create and review issues and pull requests. For more information, see our contributor guide.

Windows driver documentation

Как удалить драйвер в командной строке

Как удалить драйверы в командной строке Windows

Удаление драйверов Windows возможно не только в диспетчере устройств или с помощью специальных утилит, но и в командной строке. Зачем это может пригодиться? Например, при невозможности зайти в систему из-за проблем с драйвером, возможность его удаления с помощью команд в среде восстановления может быть полезной.

В этой инструкции подробно о том, как удалить драйвер в командной строке Windows 11, Windows 10 и других версиях системы. Сначала методы для работающей ОС, затем — для случая, когда нужно выполнить удаление без входа в систему.

Удаление драйверов с помощью командной строки в запущенной Windows

Если вход в Windows 11/10 возможен, базовым способом для удаления драйверов в командной строке будет использование утилиты pnputil. Необходимые шаги:

  1. Запустите командную строку от имени администратора.
  2. Введите команду

pnputil /enum-drivers
pnputil.exe /delete-driver oemНОМЕР.inf /force

Удаление драйвера в pnputil

В результате вы должны будете увидеть сообщение «Пакет драйвера успешно удален».

Описанный выше метод работает только для сторонних драйверов, установленных вручную или из Центра обновлений Windows, однако системные драйвера в списке отображаться не будут. Если задача — удаление системных драйверов, шаги будут следующими:

  1. Запустите командную строку от имени администратора.
  2. Введите команду

wmic sysdriver get name

Получение имен системных драйверов

Предыдущая команда отобразит список имен системных драйверов. Для удаления драйвера по имени используйте команду:

wmic sysdriver where(name="имя") delete

Удаление системного драйвера

Удаление драйвера в среде восстановления, WinPE или с загрузочной флешки

Предыдущие способы сработают лишь в том случае, если Windows исправно запускается и её использование возможно.

    В командной строке введите

dism /image:c:\ /get-drivers

Получение списка пакетов драйверов в DISM

это отобразит список установленных пакетов драйверов.
Если предыдущая команда отобразит сообщение «Не удалось получить доступ к образу», возможно, буква диска с системой отличается от C: (такое может быть в среде восстановления). В этом случае используйте команды

diskpart list volume exit

Получение буквы системного диска в среде восстановления

чтобы определить актуальную букву системного раздела диска и использовать её в команде.
В списке установленных драйверов будет отображаться опубликованное имя, класс устройства, поставщик драйвера. Если этого окажется недостаточно, чтобы определить, какой драйвер нужно удалить, вы можете использовать команду получения подробной информации о драйвере:

dism /image:c:\ /get-driverinfo /driver:oemНОМЕР.inf
dism /image:c:\ /remove-driver /driver:oemНОМЕР.inf

Удаление драйвера в командной строке с помощью DISM

В результате соответствующий драйвер будет удален из системы.

Если у вас есть дополнительные вопросы, касающейся рассмотренной темы, вы можете задать их в комментариях ниже, я постараюсь помочь.

А вдруг и это будет интересно:

  • Лучшие бесплатные программы для Windows
  • Не удалось запустить службу Windows Audio на Локальный компьютер — как исправить?
  • Ошибка DXGI ERROR DEVICE HUNG — как исправить?
  • Как сбросить Windows на заводские настройки в командной строке
  • Как создать отчет о работе Wi-Fi сети в Windows 11 и 10
  • Устройство tap0901 — что это и как установить драйвер?
  • Windows 11
  • Windows 10
  • Android
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Установка с флешки
  • Настройка роутера
  • Всё про Windows
  • В контакте
  • Одноклассники

    namoviot 31.12.2023 в 10:23

  • Живые обои на рабочий стол Windows 11 и Windows 10
  • Лучшие бесплатные программы на каждый день
  • Как скачать Windows 10 64-бит и 32-бит оригинальный ISO
  • Как смотреть ТВ онлайн бесплатно
  • Бесплатные программы для восстановления данных
  • Лучшие бесплатные антивирусы
  • Средства удаления вредоносных программ (которых не видит ваш антивирус)
  • Встроенные системные утилиты Windows 10, 8 и 7, о которых многие не знают
  • Бесплатные программы удаленного управления компьютером
  • Запуск Windows 10 с флешки без установки
  • Лучший антивирус для Windows 10
  • Бесплатные программы для ремонта флешек
  • Что делать, если сильно греется и выключается ноутбук
  • Программы для очистки компьютера от ненужных файлов
  • Лучший браузер для Windows
  • Бесплатный офис для Windows
  • Запуск Android игр и программ в Windows (Эмуляторы Android)
  • Что делать, если компьютер не видит флешку
  • Управление Android с компьютера
  • Не удалось запустить службу Windows Audio на Локальный компьютер — как исправить?
  • Как автоматически скрывать строку меню и Dock в MacOS
  • Ошибка DXGI ERROR DEVICE HUNG — как исправить?
  • Как сбросить Windows на заводские настройки в командной строке
  • Как создать отчет о работе Wi-Fi сети в Windows 11 и 10
  • Устройство tap0901 — что это и как установить драйвер?
  • Клавиши Alt и Win поменялись местами — как исправить?
  • Ошибка 0x80072efd — как исправить?
  • AV Block Remover — убираем блокировку антивирусов и сайтов майнером
  • Ошибка 0x80070643 при обновлении KB5034441 — как исправить?
  • Загрузочная флешка или карта памяти в balenaEtcher
  • RtkAudUService64.exe — что это в автозагрузке и списке процессов?
  • Как включить звонки по Wi-Fi на iPhone
  • Использование Kaspersky Rescue Disk для удаления вирусов с компьютера
  • Как извлечь иконки из EXE и DLL файлов
  • Windows
  • Android
  • iPhone, iPad и Mac
  • Программы
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Ноутбуки
  • Wi-Fi и настройка роутера
  • Интернет и браузеры
  • Для начинающих
  • Безопасность
  • Ремонт компьютеров
  • Windows
  • Android
  • iPhone, iPad и Mac
  • Программы
  • Загрузочная флешка
  • Лечение вирусов
  • Восстановление данных
  • Ноутбуки
  • Wi-Fi и настройка роутера
  • Интернет и браузеры
  • Для начинающих
  • Безопасность
  • Ремонт компьютеров

pnputil

Pnputil.exe — это программа командной строки, которую можно использовать для управления хранилищем драйверов. Эту команду можно использовать для добавления пакетов драйверов, удаления пакетов драйверов и списков пакетов драйверов, которые находятся в хранилище.

Синтаксис

pnputil.exe [-f | -i] [ -? | -a | -d | -e ]

Параметры

Параметр Описание
-a Указывает, чтобы добавить указанный INF-файл.
-d Указывает, чтобы удалить определенный INF-файл.
-e Указывает, чтобы перечислить все сторонние INF-файлы.
f- Указывает принудительное удаление идентифицированного INF-файла. Невозможно использовать в сочетании с параметром –i .
i- Указывает, чтобы установить определенный INF-файл. Невозможно использовать в сочетании с параметром -f .
/? Отображение справки в командной строке.

Примеры

Чтобы добавить INF-файл с именем USBCAM. INF, тип:

pnputil.exe -a a:\usbcam\USBCAM.INF 

Чтобы добавить все INF-файлы, расположенные в C:\drivers, введите:

pnputil.exe -a c:\drivers\*.inf 

Добавление и установка USBCAM. Драйвер INF, тип:

pnputil.exe -i -a a:\usbcam\USBCAM.INF 

Чтобы перечислить все сторонние драйверы, введите следующее:

pnputil.exe –e 

Чтобы удалить INF-файл и драйвер с именем oem0.inf, введите:

pnputil.exe -d oem0.inf 

Дополнительные ссылки

  • Условные обозначения синтаксиса команд командной строки
  • команда popd

Команда PNPUTIL – установка и удаление драйверов

    Команда PNPUTIL является удобным средством для установки или удаления драйверов при отсутствии оборудования. Утилита pnputil.exe входит в стандартную поставку всех ОС семейства Windows, начиная с Windows Vista. Для ее работы потребуется запуск от имени администратора. Обычно PNPUTIL используется системными администраторами для добавления драйверов устройств, которые потребуются обычным пользователям, при подключении к системе. С помощью PNPUTIL выполняются все подготовительные действия, для которых нужны права администратора системы, а при подключении устройства, для которого выполнялось добавление драйвера, происходит его тихая установка.

Формат командной строки:

pnputil.exe [-f | -i] [ -? | -a | -d | -e ]

Параметры командной строки:

-? - отобразить справку по использованию.

-e - отобразить список драйверов сторонних производителей

-i - установить драйвер

-d - удалить драйвер

-f - принудительно удалить драйвер подключенного к системе устройства

-a - добавить пакет для установки драйверов

имя INF-файла - имя инф файла из установочного пакета драйвера.

pnputil –e - отобразить список драйверов сторонних производителей.

pnputil –e | more - отобразить список драйверов сторонних производителей в постраничном режиме вывода на экран.

Пример выводимой информации: Опубликованное имя :
oem1.inf
Поставщик пакета драйвера: Microsoft
Класс: Принтеры
Дата разработки и версия драйвера :
06/21/2013 9.1.7601.17514
Имя подписавшего : Microsoft Windows

Опубликованное имя :
oem2.inf
Поставщик пакета драйвера: Advanced Micro Devices, Inc.
Класс: Видеоадаптеры
Дата разработки и версия драйвера :
09/27/2012 9.002.0.0000
Имя подписавшего : Microsoft Windows Hardware Compatibility Publisher

pnputil.exe -d oem0.inf - удалить пакет драйвера oem0.inf . Допускается удаление драйверов только OEM-производителей.

pnputil.exe -f -d oem0.inf - принудительно удалить пакет oem0.inf, даже если устройство, связанное с ним подключено к системе.

pnputil.exe –a A:\USBVIDEO.INF - добавить пакет драйвера USBVIDEO с дискеты. Пакет драйвера добавляется в хранилище драйверов, но его установка не выполняется. В дальнейшем, при подключении устройства USBVIDEO к системе, установка выполнится автоматически.

pnputil.exe –a D:\DRIVERS\*.inf - Добавить все драйверы, INF-файлы которых находятся в каталоге D:\DRIVERS . В отличие от удаления, добавление возможно и для драйверов от Microsoft.

pnputil.exe –i oem999.inf - установить ранее добавленный драйвер, описываемый файлом oem999.inf.

pnputil –i –a A:\usbcam.inf - добавить в хранилище и установить драйвер, описываемый файлом usbcam.inf .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *