Partager via


Syntaxe de commande PnPUtil

PnPUtil (PnPUtil.exe) est inclus dans chaque version de Windows à partir de Windows Vista, dans le répertoire %windir%\system32.

Pour exécuter PnPUtil, ouvrez une fenêtre d’invite de commandes (Exécuter en tant qu’administrateur) et tapez une commande à l’aide de la syntaxe et des paramètres suivants.

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

Ajoute le ou les packages de pilotes dans le magasin de pilotes. Commande disponible à partir de Windows 10, version 1607.

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

Indicateurs disponibles à partir de Windows 10, version 1607 :

  • /subdirs - Parcourir les sous-répertoires pour les packages de pilotes
  • /install - installer/mettre à jour des pilotes sur tous les appareils correspondants
  • /reboot - Redémarrer le système si nécessaire pour terminer l’opération

Note

Si le pilote n’est pas le pilote le plus classé sur le système, PnPUtil ne le force pas sur l’appareil. Pour vérifier les pilotes correspondants et leur classement, exécutez la commande suivante à partir d’une invite de commandes avec élévation de privilèges : pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers.

/delete-driver

Supprime un package de pilotes du magasin de pilotes. Commande disponible à partir de Windows 10, version 1607.

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

Indicateurs disponibles à partir de Windows 10, version 1607 :

  • /uninstall - Désinstaller le package de pilotes à partir de tous les appareils qui l’utilisent
  • /force - Supprimer le package de pilotes même lorsqu’il est utilisé par les appareils
  • /reboot - Redémarrer le système si nécessaire pour terminer l’opération

/export-driver

Exporte les packages de pilotes à partir du magasin de pilotes dans un répertoire cible. Commande disponible à partir de Windows 10, version 1607.

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

/enum-drivers

Énumère tous les packages de pilotes tiers dans le magasin de pilotes. Commande disponible à partir de Windows 10, version 1607.

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

Indicateurs disponibles à partir de Windows 11, version 21H2 :

  • /class <name | GUID> - filtrer par nom de classe de pilote ou GUID

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /files - énumérer tous les fichiers de package de pilotes

/disable-device

Désactive les appareils sur le système. Commande disponible à partir de Windows 10, version 2004.

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

Indicateurs disponibles à partir de Windows 10, version 2004 :

  • /reboot - Redémarrer le système si nécessaire pour terminer l’opération

Indicateurs disponibles à partir de Windows 11, version 21H2 :

  • /deviceid <device ID> - désactiver tous les appareils avec l’ID d’appareil correspondant

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /class <name | GUID> - filtrer par nom de classe d’appareil ou GUID
  • /bus <name | GUID> - filtrer par nom d’énumérateur de bus ou GUID de type bus
  • /force - désactiver même si l’appareil fournit des fonctionnalités système critiques

/enable-device

Active les appareils sur le système. Commande disponible à partir de Windows 10, version 2004.

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

Indicateurs disponibles à partir de Windows 10, version 2004 :

  • /reboot - Redémarrer le système si nécessaire pour terminer l’opération

Indicateurs disponibles à partir de Windows 11, version 21H2 :

  • /deviceid <device ID> - activer tous les appareils avec l’ID d’appareil correspondant

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /class <name | GUID> - filtrer par nom de classe d’appareil ou GUID
  • /bus <name | GUID> - filtrer par nom d’énumérateur de bus ou GUID de type bus

/restart-device

Redémarre les appareils sur le système. Commande disponible à partir de Windows 10, version 2004.

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

Indicateurs disponibles à partir de Windows 10, version 2004 :

  • /reboot - Redémarrer le système si nécessaire pour terminer l’opération

Indicateurs disponibles à partir de Windows 11, version 21H2 :

  • /deviceid <device ID> - Redémarrer tous les appareils avec l’ID d’appareil correspondant

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /class <name | GUID> - filtrer par nom de classe d’appareil ou GUID
  • /bus <name | GUID> - filtrer par nom d’énumérateur de bus ou GUID de type bus.

/remove-device

Tente de supprimer un appareil du système. Commande disponible à partir de Windows 10, version 2004.

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

Indicateurs disponibles à partir de Windows 10, version 2004 :

  • /subtree - Supprimer toute la sous-arborescence de l’appareil, y compris tous les appareils enfants
  • /reboot - Redémarrer le système si nécessaire pour terminer l’opération

Indicateurs disponibles à partir de Windows 11, version 21H2 :

  • /deviceid <device ID> - Supprimer tous les appareils avec l’ID d’appareil correspondant

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /class <name | GUID> - filtrer par nom de classe d’appareil ou GUID
  • /bus <name | GUID> - filtrer par nom d’énumérateur de bus ou GUID de type bus
  • /force - supprimer même si l’appareil fournit des fonctionnalités système critiques

/scan-devices

Analyse le système pour détecter les modifications matérielles de l’appareil. Commande disponible à partir de Windows 10, version 2004.

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

Indicateurs disponibles à partir de Windows 10, version 2004 :

  • /instanceid <instance ID> - Analyser la sous-arborescence de l’appareil pour les modifications
  • /async - rechercher les modifications de manière asynchrone

/enum-devices

Énumérez tous les appareils sur le système. Commande disponible à partir de Windows 10, version 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]

Indicateurs disponibles à partir de Windows 10, version 1903 :

  • /connected - filtrer par appareils connectés
  • /disconnected - filtrer par appareils déconnectés
  • /instanceid <instance ID> - Filtrer par ID d’instance d’appareil
  • /class <name | GUID> - filtrer par nom de classe d’appareil ou GUID
  • /problem [<code>] - filtrer par des appareils présentant des problèmes ou filtrer par code de problème spécifique
  • /relations - afficher les relations entre les appareils parents et enfants

Indicateurs disponibles à partir de Windows 10, version 2004 :

  • /drivers - afficher les pilotes correspondants et installés

Indicateurs disponibles à partir de Windows 11, version 21H2 :

  • /bus [<name | GUID>] - afficher le nom de l’énumérateur de bus et le GUID de type bus ou filtrer par nom d’énumérateur de bus ou GUID de type bus
  • /deviceids - afficher le matériel et les ID compatibles
  • /services - afficher les services d’appareil
  • /stack - afficher les informations effectives sur la pile des appareils
  • /interfaces - afficher les interfaces d’appareil
  • /properties - afficher toutes les propriétés de l’appareil

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /deviceid <device ID> - filtrer par matériel d’appareil et ID compatible
  • /resources - afficher les ressources de l’appareil

/enum-devicetree

Énumère l’arborescence de l’appareil.

Commande disponible à partir de Windows 11, version 23H2.

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

root device instance ID - afficher l’arborescence de l’appareil à partir de l’ID d’instance d’appareil racine spécifié.

Flags

  • /connected - filtrer par appareils connectés
  • /services - afficher les services d’appareil
  • /stack - afficher les informations effectives sur la pile des appareils
  • /drivers - afficher les pilotes correspondants et installés
  • /interfaces - afficher les interfaces d’appareil

/enum-interfaces

Énumère toutes les interfaces d’appareil sur le système.

Commande disponible à partir de Windows 10, version 1903.

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

Indicateurs disponibles à partir de Windows 10, version 1903 :

  • /enabled - filtrer par interfaces activées
  • /disabled - filtrer par interfaces désactivées
  • /class <GUID> - filtrer par GUID de classe d’interface

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /properties - afficher toutes les propriétés de l’interface

/enum-classes

Énumère toutes les classes d’appareil sur le système.

Commande disponible à partir de Windows 11, version 22H2.

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

Indicateurs disponibles à partir de Windows 11, version 22H2 :

  • /class <name | GUID> - filtrer par nom de classe d’appareil ou GUID
  • /services - afficher les services de classe d’appareil

/enum-containers

Énumère tous les conteneurs d’appareils sur le système.

Commande disponible à partir de Windows 11, version 23H2.

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

Flags

/containerid <container id> - filtrer par ID de conteneur.

/connected | /disconnected - filtrer par conteneurs d’appareils connectés ou filtrer par conteneurs d’appareils déconnectés

/problem - filtrer par conteneurs d’appareils avec des problèmes

/devices - afficher des appareils de conteneur

/format - mettre en forme la sortie sous forme de texte, XML ou CSV

/output-file [<filename>] - Écrire une sortie dans un nom de fichier facultatif

/?

Affiche la syntaxe de ligne de commande.

PNPUTIL /?

Mappage de commandes héritées

Les commandes suivantes sont toujours prises en charge, mais sont héritées. Nous vous recommandons d’utiliser la syntaxe up-to-date à la place.

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

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

  -e                      ==> /enum-drivers

Examples

Pour obtenir des exemples d’utilisation de l’outil PnPUtil, consultez Exemples PnPUtil.

Voir aussi

PnPUtil