Поделиться через


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

Commands

/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 — отображение дерева устройств, начиная с указанного идентификатора экземпляра корневого устройства.

Flags

  • /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>]]

Flags

/containerid <container id> — фильтруется по идентификатору контейнера.

/connected | /disconnected — фильтрация по подключенным контейнерам устройств или фильтруется по отключенным контейнерам устройств

/problem — фильтрация по контейнерам устройств с проблемами

/devices — отображение устройств контейнеров

/format — формат выходных данных в виде текста, XML или CSV

/output-file [<filename>] — запись выходных данных в необязательное имя файла

/?

Отображает синтаксис командной строки.

PNPUTIL /?

Устаревшее сопоставление команд

Следующие команды по-прежнему поддерживаются, но являются устаревшими. Вместо этого рекомендуется использовать синтаксис up-to-date.

  -a [-i]  <filename.inf> ==> /add-driver <filename.inf> [/install]

  -d [-f]  <oem#.inf>     ==> /delete-driver <oem#.inf> [/force]

  -e                      ==> /enum-drivers

Примеры

Примеры использования средства PnPUtil см. Примеры PnPUtil.

См. также

PnPUtil