Синтаксис команды PnPUtil
PnPUtil (PnPUtil.exe) входит в каждую версию Windows, начиная с Windows Vista, в каталоге %windir%\system32.
Чтобы запустить PnPUtil, откройте окно командной строки (Запуск от имени администратора) и введите команду, используя следующий синтаксис и параметры.
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 [<...>] |
/?]
Команды
/add-driver
Добавляет пакеты драйверов в хранилище драйверов. Команда доступна начиная с Windows 10 версии 1607.
PNPUTIL /add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]
Флаги, доступные начиная с Windows 10 версии 1607:
/subdirs
— обход вложенных каталогов для пакетов драйверов/install
— установка или обновление драйверов на любых соответствующих устройствах;/reboot
— перезагрузите систему, если это необходимо для завершения операции.
Примечание
Если драйвер не является драйвером с самым высоким рейтингом в системе, PnPUtil не будет принудительно использовать его на устройстве.
Чтобы проверка соответствующие драйверы и их ранг, выполните следующую команду в командной строке с повышенными привилегиями: pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers
.
/delete-driver
Удаляет пакет драйверов из хранилища драйверов. Команда доступна начиная с Windows 10 версии 1607.
PNPUTIL /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
Флаги, доступные начиная с Windows 10 версии 1607:
/uninstall
— удаление пакета драйверов с любых устройств, использующих его./force
— удалить пакет драйвера, даже если он используется устройствами./reboot
— перезагрузите систему, если это необходимо для завершения операции.
/export-driver
Экспортирует пакеты драйверов из хранилища драйверов в целевой каталог. Команда доступна начиная с Windows 10 версии 1607.
PNPUTIL /export-driver <oem#.inf | *> <target directory>
/enum-drivers
Перечисляет все сторонние пакеты драйверов в хранилище драйверов. Команда доступна начиная с Windows 10 версии 1607.
PNPUTIL /enum-drivers [/class <name | GUID>] [/files]
Флаги, доступные начиная с Windows 11 версии 21H2:
/class <name | GUID>
— фильтрация по имени класса драйвера или GUID
Флаги, доступные начиная с Windows 11 версии 22H2:
/files
— перечисление всех файлов пакета драйверов
/disable-device
Отключает устройства в системе. Команда доступна начиная с Windows 10 версии 2004.
PNPUTIL /disable-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>]
[/bus <name | GUID>]
[/reboot] [/force]
Флаги, доступные начиная с Windows 10 версии 2004:
/reboot
— перезагрузите систему, если это необходимо для завершения операции.
Флаги, доступные начиная с Windows 11 версии 21H2:
/deviceid <device ID>
— отключить все устройства с соответствующим идентификатором устройства
Флаги, доступные начиная с Windows 11 версии 22H2:
/class <name | GUID>
— фильтрация по имени класса устройства или GUID/bus <name | GUID>
— фильтрация по имени перечислителя шины или guid типа шины./force
— отключить, даже если устройство предоставляет критически важные функции системы.
/enable-device
Включает устройства в системе. Команда доступна начиная с Windows 10 версии 2004.
PNPUTIL /enable-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/reboot]
Флаги, доступные начиная с Windows 10 версии 2004:
/reboot
— перезагрузите систему, если это необходимо для завершения операции.
Флаги, доступные начиная с Windows 11 версии 21H2:
/deviceid <device ID>
— включить все устройства с соответствующим идентификатором устройства.
Флаги, доступные начиная с Windows 11 версии 22H2:
/class <name | GUID>
— фильтрация по имени класса устройства или GUID/bus <name | GUID>
— фильтрация по имени перечислителя шины или guid типа шины.
/restart-device
Перезапускает устройства в системе. Команда доступна начиная с Windows 10 версии 2004.
PNPUTIL /restart-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/reboot]
Флаги, доступные начиная с Windows 10 версии 2004:
/reboot
— перезагрузите систему, если это необходимо для завершения операции.
Флаги, доступные начиная с Windows 11 версии 21H2:
/deviceid <device ID>
— перезапустить все устройства с соответствующим идентификатором устройства
Флаги, доступные начиная с Windows 11 версии 22H2:
/class <name | GUID>
— фильтрация по имени класса устройства или GUID/bus <name | GUID>
— фильтрация по имени перечислителя шины или guid типа шины.
/remove-device
Пытается удалить устройство из системы. Команда доступна начиная с Windows 10 версии 2004.
PNPUTIL /remove-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/subtree] [/reboot] [/force]
Флаги, доступные начиная с Windows 10 версии 2004:
/subtree
— удалить все поддеревье устройства, включая все дочерние устройства./reboot
— перезагрузите систему, если это необходимо для завершения операции.
Флаги, доступные начиная с Windows 11 версии 21H2:
/deviceid <device ID>
— удаление всех устройств с соответствующим идентификатором устройства
Флаги, доступные начиная с Windows 11 версии 22H2:
/class <name | GUID>
— фильтрация по имени класса устройства или GUID/bus <name | GUID>
— фильтрация по имени перечислителя шины или guid типа шины./force
— удалить, даже если устройство предоставляет критически важные функции системы.
/scan-devices
Проверяет систему на наличие изменений оборудования устройства. Команда доступна начиная с Windows 10 версии 2004.
/scan-devices [/instanceid <instance ID>] [/async]
Флаги, доступные начиная с Windows 10 версии 2004:
/instanceid <instance ID>
— проверка поддеревого устройства на наличие изменений/async
— асинхронное сканирование изменений
/enum-devices
Перечисление всех устройств в системе. Команда доступна начиная с Windows 10 версии 1903.
PNPUTIL /enum-devices [/connected | /disconnected]
[/instanceid <instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/problem [<code>]]
[/bus [<name | GUID>]] [/deviceids] [/relations]
[/services] [/stack] [/drivers] [/interfaces]
[/properties] [/resources]
Флаги, доступные начиная с Windows 10 версии 1903:
/connected
— фильтрация по подключенным устройствам/disconnected
— фильтрация по отключенным устройствам/instanceid <instance ID>
— фильтрация по идентификатору экземпляра устройства/class <name | GUID>
— фильтрация по имени класса устройства или GUID/problem [<code>]
— фильтрация по устройствам с проблемами или фильтрация по определенному коду проблемы/relations
— отображение отношений между родительскими и дочерними устройствами
Флаги, доступные начиная с Windows 10 версии 2004:
/drivers
— отображение сопоставленных и установленных драйверов
Флаги, доступные начиная с Windows 11 версии 21H2:
/bus [<name | GUID>]
— отображение имени перечислителя шины и GUID типа шины либо фильтрация по имени перечислителя шины или GUID типа шины./deviceids
— отображение оборудования и совместимых идентификаторов/services
— отображение служб устройств/stack
— отображение сведений об эффективном стеке устройств/interfaces
— отображение интерфейсов устройств/properties
— отображение всех свойств устройства
Флаги, доступные начиная с Windows 11 версии 22H2:
/deviceid <device ID>
— фильтрация по оборудованию устройства и совместимого идентификатора/resources
— отображение ресурсов устройства
/enum-devicetree
Перечисляет дерево устройств.
Команда доступна начиная с Windows 11 версии 23H2.
/enum-devicetree [root device instance ID] [/connected] [/services]
[/stack] [/drivers] [/interfaces]
root device instance ID
— отображает дерево устройств, начиная с указанного идентификатора экземпляра корневого устройства.
Флаги
/connected
— фильтрация по подключенным устройствам/services
— отображение служб устройств/stack
— отображение сведений об эффективном стеке устройств/drivers
— отображение соответствия и установленных драйверов/interfaces
— отображение интерфейсов устройств
/enum-interfaces
Перечисляет все интерфейсы устройств в системе.
Команда доступна начиная с Windows 10 версии 1903.
PNPUTIL /enum-interfaces [/enabled | /disabled] [/class <GUID>] [/properties]
Флаги, доступные начиная с Windows 10 версии 1903:
/enabled
— фильтрация по включенным интерфейсам/disabled
— фильтрация по отключенным интерфейсам/class <GUID>
— фильтрация по GUID класса интерфейса
Флаги, доступные начиная с Windows 11 версии 22H2:
/properties
— отображение всех свойств интерфейса
/enum-classes
Перечисляет все классы устройств в системе.
Команда доступна начиная с Windows 11 версии 22H2.
PNPUTIL /enum-classes [/class <name | GUID>] [/services]
Флаги, доступные начиная с Windows 11 версии 22H2:
/class <name | GUID>
— фильтрация по имени класса устройства или GUID/services
— отображение служб классов устройств
/enum-containers
Перечисляет все контейнеры устройств в системе.
Команда доступна начиная с Windows 11 версии 23H2.
PNPUTIL /enum-containers [/containerid <container id>] [/connected | /disconnected]
[/problem] [/devices] [/format <txt | xml | csv>]
[/output-file [<filename>]]
Флаги
/containerid <container id>
— фильтрация по идентификатору контейнера.
/connected | /disconnected
— фильтрация по подключенным контейнерам устройств или по отключенным контейнерам устройств
/problem
— фильтрация по контейнерам устройств с проблемами
/devices
— отображение устройств-контейнеров
/format
— форматирование выходных данных в виде текста, XML или CSV
/output-file [<filename>]
— запись выходных данных в необязательное имя файла
/?
Отображает синтаксис командной строки.
PNPUTIL /?
Сопоставление команд прежних версий
Следующие команды по-прежнему поддерживаются, но являются устаревшими. Вместо этого рекомендуется использовать актуальный синтаксис.
-a [-i] <filename.inf> ==> /add-driver <filename.inf> [/install]
-d [-f] <oem#.inf> ==> /delete-driver <oem#.inf> [/force]
-e ==> /enum-drivers
Примеры
Примеры использования средства PnPUtil см. в разделе Примеры PnPUtil.