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
- Menu Démarrer
- Rechercher cmd
- 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
| Commande | Fonction |
|---|---|
pnputil /enum-drivers | Liste les pilotes du Driver Store |
pnputil /enum-devices | Liste 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).