Синтаксис команды 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.

См. также раздел

PnPUtil