Ticker

6/recent/ticker-posts

Ad Code

Responsive Advertisement

PNPUTIL : ajouter, lister, supprimer des pilotes en invite de commandes

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.

PNPUTIL : ajouter, lister, supprimer des pilotes en invite de commandes

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
Comment installer un pilote avec un fichier INF avec pnputil en ligne de commandes

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
Lister les pilotes et les périphériques avec pnputil

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]
Lister les périphériques avec un problème avec pnputil

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.

Exporter tous les paquets de pilotes avec pnputil
pnputil /export-driver * d:\backup
Exporter tous les paquets de pilotes avec pnputil

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
Les syntaxes de la commande PNPUtil avec des exemples

Liens

Liens

L’article PNPUTIL : ajouter, lister, supprimer des pilotes en invite de commandes est apparu en premier sur malekal.com.

Enregistrer un commentaire

0 Commentaires