PNPUtil (PnpUtil Driver Manager) est un utilitaire en ligne de commandes disponibles dans Windows pour gérer les pilotes installés.
Windows 10 et Windows 11 sont livrés avec un outil intégré PnPUtil.exe qui permet à l’administrateur système de gérer facilement le pilote, de le mettre à jour ou de le supprimer de la liste des pilotes.
Il permet donc en partie de gérér Plug & Play (PnP) de Windows.
Dans ce tutoriel, je vous explique comment utiliser la commande PNPUtil avec de nombreux exemples.
Qu’est-ce que PNPUtil
PnPUtil.exe est un utilitaire de ligne de commande que vous pouvez utiliser pour gérer le magasin de pilotes. Il permet à un administrateur d’effectuer les actions suivantes sur les pilotes, notamment :
- Ajout d’un package de pilotes au magasin de pilotes
- Installation d’un package de pilotes sur l’ordinateur
- Suppression d’un package de pilotes de la base de données de pilotes
- Enumérer les paquets de pilotes qui se trouvent actuellement dans la base de données des pilotes. Seuls les ensembles de pilotes qui ne sont pas des ensembles en boîte sont répertoriés. Un package de pilotes intégré est un package inclus dans l’installation par défaut de Windows ou de son Service Pack
Les paquets de pilotes utilisent les fichiers INF pour installer les pilotes de périphériques pour les composants matériels.
Un fichier d’informations d’installation (INF) est un fichier texte dans un paquet de pilotes qui contient toutes les informations que les composants d’installation de périphériques utilisent pour installer un paquet de pilotes sur un périphérique.
Comment utiliser PNPUtil pour ajouter, lister, supprimer des pilotes en invite de commandes
Emplacement de PNPUtil
L’emplacement de l’utilitaire pnputil diffère selon l’architecture de Windows (32bits/64bits) :
- Installateur 32bit sur Windows 32bit : %WinDir%\System32
- Programme d’installation 64 bits sur Windows 64 bits : %WinDir%\System32
- Programme d’installation 32 bits sur Windows 64 bits : %WinDir%\Sysnative (Windows Vista et plus)
Si vous devez utiliser une version spécifique, vous devez appeler l’utilitaire avec le chemin complet.
Par exemple :
%WinDir%\Sysnative\pnputil.exe
ou
%WinDir%\System32\pnputil.exe
Installer un pilote
Pour ajouter des pilotes individuels à partir des dossiers, vous pouvez utiliser le fichier d’information d’installation (.INF) pour installer le pilote ou utiliser l’utilitaire de gestion des pilotes PnpUtil à partir de la ligne de commande manuellement.
Ici, vous devrez fournir le chemin ou le nom du fichier INF du pilote à installer, et vous pouvez utiliser la ligne de commande suivante :
pnputil /add-driver fichierdriver.inf /install
Avec les options plus courtes /a et /i :
pnputil /i /a fichierdriver.inf
Ajouter plusieurs paquets de pilotes
Pour ajouter plusieurs paquets de pilotes à partir d’un dossier en ligne de commandes avec pnputil, utilisez les options suivantes :
- /add-driver [/subdirs] [/install] [/reboot]
- /subdirs – traverse les sous-répertoires pour les paquets de pilotes.
- /install – installe/met à jour les pilotes sur tous les périphériques correspondants.
- /reboot – redémarre le système si nécessaire pour terminer l’opération.
Pour ajouter plusieurs paquets, vous pouvez taper la commande.
Par exemple, utilisez commande suivante à partir des PC Windows 11 et Windows 10 :
pnputil /add-driver "C:\drivers\*.inf" /subdirs /install /reboot
Supprimer ou désinstaller le paquet de pilotes
Pour supprimer un pilote en invite de commandes avec pnputil, on utilise la commande /delete-driver.
Celle-ci accepte trois options :
- /uninstall – désinstalle le paquet de pilotes de tous les appareils qui l’utilisent
- /force – supprime le paquet de pilotes même s’il est utilisé par des périphériques
- /reboot – redémarre le système si nécessaire pour terminer l’opération
Ainsi la syntaxe est la suivante :
pnputil /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
Lister les pilotes et les périphériques
Pour énumérer les pilotes installés et les périphériques associés, il faut utilsier l’option /enum-devices ou l’option /e :
pnputil.exe -e
Vous obtenez l’ID d’instance et une description, nom et GUID de la classe.
Les informations du fabriquant et le nom du pilote est aussi indiqué.
Par exemple :
ID d'instance : SWD\COMPUTER\MFG_HP&FAM_103C_53311M_HP&PROD_Victus_by_HP_15L_Gaming_Desktop&SKU_61W04EA#ABD Description de l'appareil : HP Victus by HP 15L Gaming Desktop Nom de la classe : Computer GUID de la classe : {4d36e966-e325-11ce-bfc1-08002be10318} Nom du fabricant : Microsoft Statut : Début Nom du pilote : compdev.inf
Il est alors très simple de rediriger cette liste vers un fichier texte en utilisant le caractère > :
pnputil.exe -e > %USERPROFILE%\Desktop\liste-pilotes.txt
Pour lister que les périphériques connectés, utilisez l’option /connected pour filtrer sur ces derniers :
pnputil.exe /enum-devices /connected
Même si vous devez lister que les périphériques déconnectés, utilisez l’option /disconnected :
pnputil.exe /enum-devices /disconnected
Lister les périphériques avec un problème
Vous pouvez très facilement obtenir la liste des périphériques qui rencontrent un problème.
Ce sont des périphériques qui sont indiqués comme ne pouvant démarrés avec un code erreur spécifique dans le gestionnaire de périphériques.
pnputil /enum-devices /problem /ids
La liste des périphériques à problèmes avec les informations de classes, pilotes s’affichent.
Par exemple, ci-dessous le code erreur 28 est indiqué.
Code du problème : 28 (0x1C) [CM_PROB_FAILED_INSTALL]
Exporter tous les paquets de pilotes
L’utilitaire pnputil vous donne aussi la possibilité d’exporter les pilotes.
pnputil /export-driver oem6.inf d:\backup
Les fichiers INF, CAT, DLL, SYS sont alors exportés.
pnputil /export-driver * d:\backup
Installer un pilote en mode silence
Si vous souhaitez installer un pilote en mode silence, il faudrat se tourner vers l’utilitaire PnPUnattend.
Ce dernier permet une installation de pilote en ligne sans assistance
Voici un exemple de script pour y parvenir :
$Drivers = "C:\Drivers"
New-Item -ItemType Directory -Force -Path C:\Drivers
Copy-Item -Path ".\drivers\*" -Destination "c:\drivers -Recurse
New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UnattendSettings\PnPUnattend\DriverPaths" -Name 1 -Force
New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\UnattendSettings\PnPUnattend\DriverPaths\1" -Name Path -Value $Drivers -Force
c:\windows\sysnative\pnpunattend.exe auditsystem /l
Les syntaxes de la commande PNPUtil avec des exemples
Descriptions | Syntaxe de la commande (Exemple) |
Ajouter un paquet de pilotes | pnputil /add-driver x:\driver.inf |
Ajouter plusieurs paquets de pilotes | pnputil /add-driver c:\oem*.inf |
Ajouter et installer un package de pilotes | pnputil /add-driver device.inf /install |
Enumérer les kits de pilotes OEM | pnputil /enum-drivers |
Supprimer un package de pilotes | pnputil /delete-driver oem0.inf |
Forcer la suppression d’un package de pilotes | pnputil /delete-driver oem1.inf /force |
Exporter un package de pilotes | pnputil /export-driver oem6.inf |
Exporter tous les paquets de pilotes | pnputil /export-driver * c:\backup |
Désactiver le dispositif spécifié par l’ID de l’instance du dispositif | pnputil /disable-device “USB\VID_045E&PID_00DB\6&870CE29&0&1” |
Activer le dispositif spécifié par l’ID de l’instance du dispositif | pnputil /enable-device “USB\VID_045E&PID_00DB\6&870CE29&0&1” |
Redémarrer le dispositif spécifié par l’ID de l’instance de dispositif | pnputil /restart-device “USB\VID_045E&PID_00DB\6&870CE29&0&1” |
Supprimer le dispositif spécifié par l’ID de l’instance du dispositif | pnputil /remove-device “USB\VID_045E&PID_00DB\6&870CE29&0&1” |
Analyser le système pour détecter toute modification matérielle du dispositif | pnputil /scan-devices |
Enumérer les dispositifs avec un identifiant d’instance spécifique | pnputil /enum-devices /connected |
Recenser tous les dispositifs avec une classe spécifique | pnputil /enum-devices /instanceid “ACPI\PNP0A08\1” |
pnputil /enum-devices /class Display | |
Recenser tous les appareils avec un code de problème spécifique | pnputil /enum-devices /problem 28 |
Recenser tous les appareils présentant des problèmes et affichage des ID de matériel/compatibilité | pnputil /enum-devices /problem /ids |
Enumérer uniquement les interfaces activées sur le système | pnputil /enum-interfaces /enabled |
Liens
- Comment mettre à jour ses pilotes (drivers)
- Pilotes et drivers Windows : comment les lister
- DriversCloud : Mettre à jour ses pilotes
- Snappy Driver Installer Origin : Mettre à jour ses pilotes
- Touslesdrivers : Mettre à jour ses pilotes
- Comment supprimer un pilote en invite de commandes
- Comment afficher la version d’un pilote sur Windows
- Supprimer les pilotes inutiles, obsolètes ou anciens de Windows 10, 11
- Désinstaller et réinstaller un périphérique dans Windows 10/11
- Désactiver la signature numérique des pilotes sur Windows 10
- Comment activer et enlever le mode test de Windows 10
- Windows 10 : revenir à une version précédente de pilotes & drivers
- Désactiver l’installation automatique de pilotes de Windows 10/11
- PNPUTIL : ajouter, lister, supprimer des pilotes en invite de commandes
- Fichier INF : Utilisation et installer un pilote
Liens
L’article PNPUTIL : ajouter, lister, supprimer des pilotes en invite de commandes est apparu en premier sur malekal.com.
0 Commentaires