Share via


Sintaxis de comandos de PnPUtil

PnPUtil (PnPUtil.exe) se incluye en cada versión de Windows a partir de Windows Vista, en el directorio %windir%\system32.

Para ejecutar PnPUtil, abra una ventana del símbolo del sistema (Ejecutar como administrador) y escriba un comando con la siguiente sintaxis y parámetros.

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 [<...>] |
         /?]

Comandos

/add-driver

Agrega paquetes de controladores al almacén de controladores. Comando disponible a partir de Windows 10, versión 1607.

PNPUTIL /add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]

Marcas disponibles a partir de Windows 10, versión 1607:

  • /subdirs - recorrer subdirectorios para paquetes de controladores
  • /install - Instalar o actualizar controladores en cualquier dispositivo coincidente
  • /reboot : reinicie el sistema si es necesario para completar la operación.

Nota

Si el controlador no es el controlador con clasificación más alta en el sistema, PnPUtil no lo forzará en el dispositivo. Para comprobar los controladores coincidentes y su clasificación, ejecute lo siguiente desde un símbolo del sistema con privilegios elevados: pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers.

/delete-driver

Elimina un paquete de controladores del almacén de controladores. Comando disponible a partir de Windows 10, versión 1607.

PNPUTIL /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]

Marcas disponibles a partir de Windows 10, versión 1607:

  • /uninstall - Desinstalación del paquete de controladores de cualquier dispositivo que lo use
  • /force : elimina el paquete de controladores incluso cuando está en uso por los dispositivos.
  • /reboot : reinicie el sistema si es necesario para completar la operación.

/export-driver

Exporta los paquetes de controladores del almacén de controladores a un directorio de destino. Comando disponible a partir de Windows 10, versión 1607.

PNPUTIL /export-driver <oem#.inf | *> <target directory>

/enum-drivers

Enumera todos los paquetes de controladores de terceros en el almacén de controladores. Comando disponible a partir de Windows 10, versión 1607.

PNPUTIL /enum-drivers [/class <name | GUID>] [/files]

Marcas disponibles a partir de Windows 11, versión 21H2:

  • /class <name | GUID> - filtrar por nombre de clase de controlador o GUID

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /files : enumera todos los archivos de paquete de controladores.

/disable-device

Deshabilita los dispositivos en el sistema. Comando disponible a partir de Windows 10, versión 2004.

PNPUTIL /disable-device [<instance ID> | /deviceid <device ID>]
                        [/class <name | GUID>]
                        [/bus <name | GUID>]
                        [/reboot] [/force]

Marcas disponibles a partir de Windows 10, versión 2004:

  • /reboot : reinicie el sistema si es necesario para completar la operación.

Marcas disponibles a partir de Windows 11, versión 21H2:

  • /deviceid <device ID> : deshabilita todos los dispositivos con el identificador de dispositivo coincidente.

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /class <name | GUID> - filtrar por nombre de clase de dispositivo o GUID
  • /bus <name | GUID> - filtrar por nombre de enumerador de bus o GUID de tipo de bus
  • /force : se deshabilita incluso si el dispositivo proporciona una funcionalidad crítica del sistema.

/enable-device

Habilita los dispositivos en el sistema. Comando disponible a partir de Windows 10, versión 2004.

PNPUTIL /enable-device [<instance ID> | /deviceid <device ID>]
                       [/class <name | GUID>] [/bus <name | GUID>]
                       [/reboot]

Marcas disponibles a partir de Windows 10, versión 2004:

  • /reboot : reinicie el sistema si es necesario para completar la operación.

Marcas disponibles a partir de Windows 11, versión 21H2:

  • /deviceid <device ID> : habilite todos los dispositivos con el identificador de dispositivo coincidente.

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /class <name | GUID> - filtrar por nombre de clase de dispositivo o GUID
  • /bus <name | GUID> - filtrar por nombre de enumerador de bus o GUID de tipo de bus

/restart-device

Reinicia los dispositivos en el sistema. Comando disponible a partir de Windows 10, versión 2004.

PNPUTIL /restart-device [<instance ID> | /deviceid <device ID>]
                        [/class <name | GUID>] [/bus <name | GUID>]
                        [/reboot]

Marcas disponibles a partir de Windows 10, versión 2004:

  • /reboot : reinicie el sistema si es necesario para completar la operación.

Marcas disponibles a partir de Windows 11, versión 21H2:

  • /deviceid <device ID> : reinicie todos los dispositivos con el identificador de dispositivo coincidente.

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /class <name | GUID> - filtrar por nombre de clase de dispositivo o GUID
  • /bus <name | GUID> - filtrar por nombre del enumerador de bus o GUID de tipo de bus.

/remove-device

Intenta quitar un dispositivo del sistema. Comando disponible a partir de Windows 10, versión 2004.

PNPUTIL /remove-device [<instance ID> | /deviceid <device ID>]
                       [/class <name | GUID>] [/bus <name | GUID>]
                       [/subtree] [/reboot] [/force]

Marcas disponibles a partir de Windows 10, versión 2004:

  • /subtree : se quita todo el subárbol del dispositivo, incluidos los dispositivos secundarios.
  • /reboot : reinicie el sistema si es necesario para completar la operación.

Marcas disponibles a partir de Windows 11, versión 21H2:

  • /deviceid <device ID> : se quitan todos los dispositivos con el identificador de dispositivo coincidente.

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /class <name | GUID> - filtrar por nombre de clase de dispositivo o GUID
  • /bus <name | GUID> - filtrar por nombre de enumerador de bus o GUID de tipo de bus
  • /force : se quita incluso si el dispositivo proporciona una funcionalidad crítica del sistema.

/scan-devices

Examina el sistema en busca de cambios en el hardware del dispositivo. Comando disponible a partir de Windows 10, versión 2004.

/scan-devices [/instanceid <instance ID>] [/async]

Marcas disponibles a partir de Windows 10, versión 2004:

  • /instanceid <instance ID> - examinar el subárbol del dispositivo para buscar cambios
  • /async - buscar cambios de forma asincrónica

/enum-devices

Enumere todos los dispositivos del sistema. Comando disponible a partir de Windows 10, versión 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]

Marcas disponibles a partir de Windows 10, versión 1903:

  • /connected - filtrar por dispositivos conectados
  • /disconnected - filtrar por dispositivos desconectados
  • /instanceid <instance ID> - filtrar por identificador de instancia de dispositivo
  • /class <name | GUID> - filtrar por nombre de clase de dispositivo o GUID
  • /problem [<code>] - filtrar por dispositivos con problemas o filtrar por código de problema específico
  • /relations - mostrar relaciones de dispositivos primarios y secundarios

Marcas disponibles a partir de Windows 10, versión 2004:

  • /drivers - mostrar controladores coincidentes e instalados

Marcas disponibles a partir de Windows 11, versión 21H2:

  • /bus [<name | GUID>] - mostrar el nombre del enumerador de bus y el GUID del tipo de bus o filtrar por nombre de enumerador de bus o GUID de tipo de bus
  • /deviceids - mostrar hardware e identificadores compatibles
  • /services - mostrar servicios de dispositivo
  • /stack : mostrar información eficaz de la pila de dispositivos
  • /interfaces - mostrar interfaces de dispositivo
  • /properties : se muestran todas las propiedades del dispositivo

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /deviceid <device ID> - filtrar por hardware de dispositivo e identificador compatible
  • /resources - mostrar recursos de dispositivo

/enum-devicetree

Enumera el árbol del dispositivo.

Comando disponible a partir de Windows 11, versión 23H2.

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

root device instance ID : muestra el árbol de dispositivos a partir del identificador de instancia del dispositivo raíz especificado.

Marcas

  • /connected - filtrar por dispositivos conectados
  • /services - mostrar servicios de dispositivo
  • /stack : mostrar información eficaz de la pila de dispositivos
  • /drivers - mostrar controladores coincidentes e instalados
  • /interfaces - mostrar interfaces de dispositivo

/enum-interfaces

Enumera todas las interfaces de dispositivo del sistema.

Comando disponible a partir de Windows 10, versión 1903.

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

Marcas disponibles a partir de Windows 10, versión 1903:

  • /enabled - filtrar por interfaces habilitadas
  • /disabled - filtrar por interfaces deshabilitadas
  • /class <GUID> - filtrar por GUID de clase de interfaz

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /properties : muestra todas las propiedades de la interfaz

/enum-classes

Enumera todas las clases de dispositivo del sistema.

Comando disponible a partir de Windows 11, versión 22H2.

PNPUTIL /enum-classes [/class <name | GUID>] [/services]

Marcas disponibles a partir de Windows 11, versión 22H2:

  • /class <name | GUID> - filtrar por nombre de clase de dispositivo o GUID
  • /services - mostrar servicios de clase de dispositivo

/enum-containers

Enumera todos los contenedores de dispositivos del sistema.

Comando disponible a partir de Windows 11, versión 23H2.

PNPUTIL /enum-containers [/containerid <container id>] [/connected | /disconnected]
                         [/problem] [/devices] [/format <txt | xml | csv>]
                         [/output-file [<filename>]]

Marcas

/containerid <container id> : filtre por identificador de contenedor.

/connected | /disconnected - filtrar por contenedores de dispositivos conectados o filtrar por contenedores de dispositivos desconectados

/problem - filtrar por contenedores de dispositivos con problemas

/devices - mostrar dispositivos de contenedor

/format : dar formato a la salida como texto, XML o CSV

/output-file [<filename>] : escribe la salida en el nombre de archivo opcional.

/?

Muestra la sintaxis de la línea de comandos.

PNPUTIL /?

Asignación de comandos heredada

Todavía se admiten los siguientes comandos, pero son heredados. Se recomienda usar la sintaxis actualizada en su lugar.

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

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

  -e                      ==> /enum-drivers

Ejemplos

Para obtener ejemplos de cómo usar la herramienta PnPUtil, vea Ejemplos de PnPUtil.

Consulte también

PnPUtil