PnPUtil.exe : Guide complet et utilisation de pnputil

Qu’est-ce que PnPUtil.exe ?

PnPUtil.exe (Plug and Play Utility) est un utilitaire en ligne de commande intégré à Windows permettant de gérer les pilotes (drivers) du système. Il est principalement utilisé pour :

  • Ajouter des pilotes au magasin de pilotes (Driver Store)
  • Installer ou supprimer des pilotes
  • Lister les pilotes installés
  • Exporter des pilotes

Depuis Windows 10 (1607+) et Windows 11, pnputil est devenu l’outil recommandé pour la gestion des pilotes via CLI, remplaçant progressivement certaines fonctions de devcon.


À quoi sert la commande pnputil /enum-drivers ?

La commande :

pnputil /enum-drivers

permet d’afficher la liste complète des pilotes présents dans le Driver Store de Windows.

Informations affichées :

  • Published Name (ex : oem12.inf)
  • Original Name
  • Provider Name
  • Class Name
  • Driver Version
  • Signer Name

Cette commande est essentielle pour :

  • Identifier les pilotes installés
  • Vérifier la version d’un driver
  • Préparer la suppression d’un pilote
  • Auditer un système
  • Diagnostiquer des conflits matériels

Exemple d’utilisation de pnputil /enum-drivers

Étape 1 : Ouvrir l’invite de commandes en administrateur

  1. Menu Démarrer
  2. Rechercher cmd
  3. Clic droit → Exécuter en tant qu’administrateur

Étape 2 : Exécuter la commande

pnputil /enum-drivers

Exemple de sortie :

Published Name : oem42.inf
Original Name : netrtwlane.inf
Provider Name : Realtek
Class Name : Net
Driver Version : 10.0.22621.1
Signer Name : Microsoft Windows Hardware Compatibility Publisher

Filtrer les résultats avec PowerShell

Pour extraire un pilote spécifique :

pnputil /enum-drivers | findstr /i realtek

Ou en PowerShell avancé :

pnputil /enum-drivers | Select-String "Realtek"

Supprimer un pilote identifié

Après avoir identifié le Published Name, vous pouvez le supprimer :

pnputil /delete-driver oem42.inf /uninstall /force

Options :

  • /uninstall → Désinstalle le driver des périphériques
  • /force → Force la suppression même si utilisé

⚠️ À utiliser avec prudence en environnement de production.


Différence entre /enum-drivers et /enum-devices

CommandeFonction
pnputil /enum-driversListe les pilotes du Driver Store
pnputil /enum-devicesListe les périphériques connectés

Cas d’usage avancés

1. Audit sécurité

Identifier les pilotes tiers non signés.

2. Migration de machine

Exporter les pilotes :

pnputil /export-driver * C:\BackupDrivers

3. Dépannage BSOD

Vérifier la version d’un pilote suspect.


Versions Windows compatibles

  • Windows 10
  • Windows 11
  • Windows Server 2016+
  • Windows Server 2019
  • Windows Server 2022

FAQ – PnPUtil.exe

PnPUtil est-il sûr ?

Oui, c’est un outil natif Microsoft. Cependant, une mauvaise manipulation peut rendre un périphérique inutilisable.

Où se trouve pnputil.exe ?

Généralement dans :

C:\Windows\System32\pnputil.exe

Peut-on utiliser pnputil à distance ?

Oui, via PowerShell Remoting ou scripts d’administration.

Faut-il des droits administrateur ?

Oui, pour la plupart des opérations (ajout, suppression).