- Mit PnPUtil können Sie Treiber von der Konsole exportieren, installieren und entfernen.
- Filter nach Klasse, Bus und IDs erleichtern die Geräteprüfung und -diagnose.
- Liste der erweiterten Optionen Treiber, Schnittstellen, Klassen und der Gerätebaum.
Wenn Sie jemals eine Neuinstallation Windows oder mehrere Computer vorbereiten, wissen Sie, dass das Treiberproblem ein echtes Problem sein kann. Wenn Sie PnPUtil gut kennen, können Sie Backups erstellen, installieren, deinstallieren, prüfen und sogar Geräte über die Befehlszeile neu starten. Befehle schnell und sicher mit Native Windows-Tools.
In diesem umfassenden Handbuch finden Sie wichtige und erweiterte Informationen zur Arbeit mit PnPUtil: vom Exportieren aller Systemtreiber in einen Ordner bis hin zur Auflistung Geräte mit Problemen, filtern Sie nach Klassen oder Bussen und verwalten Sie OEM-Controller. Alles Schritt für Schritt erklärt, mit praktischen Beispielen und Befehle zum Kopieren und Einfügen bereit.
Was ist PnPUtil und wo befindet es sich?
PnPUtil (PnPUtil.exe) ist das Befehlszeilenprogramm zur Verwaltung von Plug-and-Play-Treibern und -Geräten. Es ist in allen Windows-Versionen seit Vista enthalten und befindet sich unter %windir%\system32 (z. B. C:\Windows\System32).
Um es zu verwenden, öffnen Sie eine Eingabeaufforderung o Powershell als Administrator. Die allgemeine Syntax zeigt alle in modernen Windows-Versionen verfügbaren Vorgänge: hinzufügen, löschen, exportieren, auflisten, aktivieren, deaktivieren, neu starten und entfernen.
PNPUTIL | /enum-devicetree |
/disable-device <...> | /enable-device <...> | /restart-device <...> |
/remove-device <...> | /scan-devices | /enum-classes |
/enum-interfaces | /enum-containers | /?]
Ein kurzer Tipp: Führen Sie zuerst die Hilfe aus mit PNPUTIL /? um die von Ihrer Windows-Version unterstützten Optionen zu bestätigen, da einige Marken in Windows 10 1607, 1903, 2004 und anderen in Windows 11 (21H2, 22H2 und 23H2).
Der DriverStore-Ordner und warum er wichtig ist
Windows speichert Treiber im Treiberspeicherpfad: C:\Windows\System32\DriverStore. Verwendete Treiber koexistieren mit alten Paketen, die möglicherweise nicht erforderlich sind und Speicherplatz belegen.
Bevor Sie etwas bereinigen, ist es eine gute Idee, alles aufzulisten und zu exportieren. Auf diese Weise können Sie, wenn Sie später benötigte Pakete löschen, Stellen Sie es ohne Drama wieder her aus Ihrem Backup.
Treiber mit PnPUtil exportieren
Der Export von Treiberkopien ist die Grundlage jeder Migration oder Neuinstallation. Sie können bestimmte oder alle OEM-Pakete (Drittanbieterpakete) aus dem Depot in einen Zielordner exportieren. Stellen Sie sicher, dass der Zielordner vorhanden ist, bevor Sie den Befehl zum Exportieren des Pakets ausführen. Vermeiden Sie Routenfehler.
pnputil /export-driver oem6.inf .
pnputil /export-driver * C:\DriverBackup
Die Wahl /Export-Treiber Es ist seit Windows 10, Version 1607 verfügbar. Idealerweise erstellen Sie den Ordner auf einem externen Laufwerk oder Netzwerk (z. B. E:\Drivers) und starten den Massenexport mit dem Sternchen.
Wenn Sie möchten, können Sie dies auch mit PowerShell tun: Export-WindowsDriver -Online -Destination 'C:\DestinationPath'. Diese Alternative extrahiert die im Online-System vorhandenen Treiber und legt sie in dem mit einem klare Struktur nach Anbieter.
Treiberpakete auflisten (OEM)
Um zu überprüfen, was im Treiberspeicher installiert ist (oder alle installierten Treiber anzeigen), verwendet /enum-TreiberSie können nach Klasse filtern oder Dateien aus jedem Paket anzeigen, wenn Sie einen Drilldown benötigen.
pnputil /enum-drivers
pnputil /enum-drivers /class 'System'
pnputil /enum-drivers /files
Klassenmarkierungen kamen in Windows 11 21H2 und die Option /Dateien zum Anzeigen zugehöriger Dateien wurde in Windows 11 22H2 eingeführt. Dies erleichtert die Identifizierung von Drittanbieterpaketen und welche eine Reinigung verdienen.
Treiber hinzufügen und installieren
Wenn Sie Treiber in das Lager integrieren müssen (und diese ggf. auf Hardware zufällig) greift auf /Treiber hinzufügen. Es funktioniert sowohl für ein bestimmtes INF- als auch für Platzhaltermuster.
pnputil /add-driver X:\driver.inf
pnputil /add-driver C:\OEM\*.inf
pnputil /add-driver device.inf /install
Die vollständige Syntax unterstützt nützliche Tags wie /Unterverzeichnisse um Unterordner zu durchsuchen, /Installieren auf passende Geräte anzuwenden und /Neustart wenn zum Abschließen des Vorgangs ein Neustart erforderlich ist.
PNPUTIL /add-driver <filename.inf | *.inf>
Dieser Befehl ist seit Windows 10 1607 verfügbar. Wenn Sie Treiber in großen Mengen aus einem Repository bereitstellen (z. B. auf einem NAS mit mehreren Ordnern pro Modell), /Unterverzeichnisse y /Installieren Sie sparen Ihnen viel Zeit.
Treiber aus dem Lager entfernen
Um ein Paket aus dem DriverStore zu entfernen, verwenden Sie /Treiber löschen. Sie können es von Geräten deinstallieren, die es verwenden mit / deinstallieren und erzwingen Sie das Löschen, auch wenn es in Verwendung ist mit /Macht (äußerste Vorsicht).
pnputil /delete-driver oem0.inf
pnputil /delete-driver oem1.inf /force
PNPUTIL /delete-driver <oem#.inf>
Diese Optionen sind seit Windows 10 1607 vorhanden. In Umgebungen, in denen ein Treiber blockiert ist, kann ein Force- und Neustart erforderlich sein. Denken Sie jedoch daran, dass kann die Stabilität beeinträchtigen wenn das Gerät kritisch ist.
Geräte verwalten: deaktivieren, aktivieren, neu starten und entfernen
PnPUtil verarbeitet nicht nur Pakete, sondern arbeitet auch direkt auf Geräten. Ab Windows 10 2004 können Sie Deshabilitar, aktivieren, Reiniciar o entfernen Hardwarefilterung nach Instanz, ID, Klasse oder Bus.
Geräte deaktivieren
Deaktivieren Sie nach Instanz-ID, unterstützter Hardware, Klasse oder Bus. Filterkombinationen sind bei Bereitstellungen und Diagnosen hilfreich. problematische Geräte.
pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /disable-device /deviceid "USB\Class_03"
pnputil /disable-device /class "USB" /bus "PCI"
PNPUTIL /disable-device
In Windows 11 22H2 kamen Filter nach Klasse und Bus und die Marke /Macht um Geräte zu deaktivieren, auch wenn sie kritisch sind. Verwenden Sie es mit Vorsicht, denn Sie können wichtige Dienste inaktiv lassen.
Geräte aktivieren
Der umgekehrte Prozess ist genauso einfach und unterstützt die gleichen Filter nach Klasse und Bus (Windows 11 22H2). Die Aktivierung nach ID oder Klasse beschleunigt die Inbetriebnahme von Geräten.
pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /enable-device /deviceid "USB\Class_03"
pnputil /enable-device /class "USB" /bus "PCI"
PNPUTIL /enable-device
Geräte neu starten
Sehr nützlich nach der Aktualisierung von Treibern. Startet ein bestimmtes Gerät neu, alle Geräte, die einer ID entsprechen, oder filtert nach Klasse und Bus, wobei die Kontrolle über Wartungsmaßnahmen ohne das gesamte System neu zu starten.
pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /restart-device /deviceid "USB\Class_03"
pnputil /restart-device /class "USB" /bus "PCI"
PNPUTIL /restart-device
Geräte entfernen
Versuchen Sie, Geräte aus dem System zu entfernen. Sie können einen gesamten Unterbaum (einschließlich untergeordneter Elemente) entfernen und den Vorgang erzwingen, wenn das Gerät kritisch ist. Dies ist beim Lösen von Gerätekonflikten hilfreich. persistente Hardware.
pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"
pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"
PNPUTIL /remove-device
Die Marke /Unterbaum und optionaler Neustart sind seit Windows 10 2004 verfügbar; Filter nach Klasse/Bus und die /Macht kam in Windows 11 22H2 an und erweitert die granulare Kontrolle.
Überprüfen Sie, ob Hardwareänderungen vorliegen
Scannt das System synchron oder asynchron auf Hardwareänderungen. Beachten Sie, dass Administratorrechte sind erforderlich um diesen Befehl auszuführen.
pnputil /scan-devices
/scan-devices
Wenn Sie angeben /Instanz-IDwird die Analyse auf diesen Geräte-Teilbaum beschränkt. Mit /asynchron läuft im Hintergrund, nützlich in gleichzeitige Arbeitsumgebungen.
Geräte auflisten und Probleme erkennen
Der Befehl /enum-Geräte Es bietet eine detaillierte Bestandsaufnahme. Sie können nach „verbunden“ oder „getrennt“, „Klasse“, „Problem“, „Bus“ und „Anzeigebeziehungen“, „Dienste“, „Stacks“, „Treiber“, „Schnittstellen“, „Eigenschaften“ oder „Ressourcen“ filtern.
pnputil /enum-devices
pnputil /enum-devices /connected
pnputil /enum-devices /instanceid "ROOT\SYSTEM\0000"
pnputil /enum-devices /class "Display"
pnputil /enum-devices /problem 28
pnputil /enum-devices /problem /deviceids
pnputil /enum-devices /deviceid "USB\Class_03"
pnputil /enum-devices /bus "PCI"
Die vollständige Syntax zeigt die Filterpalette und die umfangreichen Ausgaben. Sehr nützlich für die Prüfung und Dokumentation eines Systems. forensisch und wiederholbar.
PNPUTIL /enum-devices ] ]
Die Flags wurden schrittweise eingeführt: connected/classes/issues seit Windows 10 1903; /Treiber im Jahr 2004; und in Windows 11 21H2/22H2 kamen Bus, Geräte-IDs, Dienste, Stapel, Schnittstellen, Eigenschaften und Ressourcen für eine 360º-Sicht.
Gerätebaum: Hierarchische Ansicht
Seit Windows 11 23H2 /enum-devicetree ermöglicht Ihnen, den Gerätebaum von einer bestimmten Wurzel aus aufzulisten und detaillierte Ebenen wie Dienste, Stapel, Treiber oder Schnittstellen hinzuzufügen.
pnputil /enum-devicetree
pnputil /enum-devicetree "ROOT\SYSTEM\0000"
pnputil /enum-devicetree ROOT\SYSTEM\0000 /drivers
pnputil /enum-devicetree /connected /interfaces
pnputil /enum-devicetree /stack /interfaces /drivers /services
Die Filter /verbunden, /Dienstleistungen, /Stapel, /Treiber e / Schnittstellen Sie ermöglichen eine deutlich bessere visuelle Diagnose der Hardware- und Softwaretopologie ohne das zu verlassen Terminal.
Auflisten von Schnittstellen, Klassen und Containern
Um Geräteschnittstellen nach GUID anzuzeigen, aktiviert oder deaktiviert, verwenden Sie /enum-SchnittstellenSeit Windows 11 22H2 ist die Marke /Eigenschaften zeigt alle seine Eigenschaften.
pnputil /enum-interfaces /enabled
pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"
PNPUTIL /enum-interfaces
Wenn Sie Geräteklassen überprüfen möchten, /enum-klassen Liste alle und können nach Name oder GUID filtern. Die Marke /Dienstleistungen fügt erstklassige Dienste für Abhängigkeiten korrelieren.
pnputil /enum-classes
pnputil /enum-classes /class "Display"
PNPUTIL /enum-classes
Schließlich /enum-containers (Windows 11 23H2) Funktioniert mit Gerätecontainern: Filtert nach ID, Status (verbunden/getrennt), Problemen und ermöglicht Ihnen, Geräte aufzulisten und in verschiedene Formate zu exportieren.
pnputil /enum-containers
pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}"
pnputil /enum-containers /connected /devices
pnputil /enum-containers /disconnected /devices /format xml /output-file disconnecteddevices.xml
PNPUTIL /enum-containers ]
Der Ausgang in TXT, XML oder CSV ermöglicht Ihnen die Integration von Inventaren mit externen Tools, Berichten oder Automatisierungsskripten ohne zusätzlichen Aufwand.
Zuordnung von Legacy-Befehlen
Wenn Sie ältere Versionen verwenden, werden historische Tastenkombinationen weiterhin unterstützt. Obwohl sie funktionieren, empfiehlt Microsoft die aktuelle moderne Syntax. Klarheit und Kompatibilität.
-a <filename.inf> ==> /add-driver <filename.inf>
-d <oem#.inf> ==> /delete-driver <oem#.inf>
-e ==> /enum-drivers
Durch die Migration Ihrer Skripte auf die neue Syntax vermeiden Sie Überraschungen in zukünftigen Windows-Versionen und behalten eine stärkere Automatisierungsgrundlage.
Praktische Beispiele zum Kopieren und Wiederherstellen
Beginnen wir mit den Grundlagen: dem Erstellen des Backups. Öffnen Sie ein privilegiertes Terminal und navigieren Sie zu dem Speicherort, an dem Sie die Treiber speichern möchten. Es empfiehlt sich, einen einfachen Pfad zu verwenden, zum Beispiel: E:\Treiber auf einem USB.
E:
mkdir Drivers
cd Drivers
pnputil /export-driver * ./
Das System exportiert alle Pakete in den aktuellen Ordner. Diese Vorgehensweise ist sinnvoll, bevor formatear oder um Treiber auf Computern des gleichen Modells zu replizieren, Minimierung der Neuinstallationszeiten.
Mit dem Sicherungskopie Fertig, es gibt zwei Möglichkeiten zur Wiederherstellung. Eine ist manuell: Öffnen Sie die Geräte-Manager, klicken Sie mit der rechten Maustaste auf die Hardware, wählen Sie „Treiber aktualisieren“ und dann „Auf dem Computer nach Treibersoftware suchen“. Wählen Sie den Sicherungsordner aus und lassen Sie Windows Erkennen Sie die entsprechende INF.
Die andere Möglichkeit ist mit PnPUtil automatisiert. Wenn Sie die Treiber nach Ordnern sortiert gespeichert haben, können Sie sie alle auf einmal mit Platzhaltern und Unterverzeichnissen installieren, was die Installation erheblich beschleunigt. wiederholte Bereitstellungen.
pnputil /add-driver 'E:\Drivers\*.inf' /subdirs /install /reboot
Denken Sie daran, Ihre Arbeit zu speichern, bevor Sie den Befehl mit ausführen /Neustart. Falls eine Treiberinstallation dies erfordert, wird der Computer neu gestartet, um den Vorgang korrekt abschließen.
Weitere nützliche, einsatzbereite Beispiele
Um nur aktivierte Schnittstellen aufzulisten (nützlich vor dem Deaktivieren sensibler Daten), können Sie diesen Befehl ausführen und dann bei Bedarf Filter nach Klassen anwenden. So erhalten Sie die Sichtbarkeit der Umgebung.
pnputil /enum-interfaces /enabled
Um Geräteprobleme schnell zu erkennen (z. B. Code 28, Treiber nicht installiert), kombinieren Sie /Problem mit Hardware und kompatibler ID-Ausgabe und lokalisiert genau was fehlt und wo.
pnputil /enum-devices /problem /deviceids
Wenn Sie nur die angeschlossene Hardware erkunden möchten, beschränken Sie sich auf /verbunden (sehr nützlich in portátiles mit zusätzlichen Basen oder Peripheriegeräten), um die Diagnose auf was ist aktiv.
pnputil /enum-devices /connected
Und für eine hierarchische Ansicht mit allen wichtigen Elementen (effektiver Stack, Dienste, Controller und Schnittstellen) starten Sie den Baum mit allen Detailebenen, ideal für Erweiterte Vorfallslösung.
pnputil /enum-devicetree /stack /interfaces /drivers /services
Gute Praktiken und wichtige Hinweise
- Führen Sie PnPUtil nach Möglichkeit in einer Konsole mit erhöhten Rechten aus. Mehrere Operationen (z. B. /Scan-Geräte) erfordern Administratorrechte und wird stillschweigend scheitern ohne sie.
- Vor dem Löschen von Paketen mit /Treiber löschen, exportieren Sie Ihre Kopie und überprüfen Sie, welche Geräte sie verwenden. So vermeiden Sie, dass Hardware aufgrund übermäßiger Begeisterung fürs Putzen.
- Wenn Sie Treiber auf einem anderen Computer wiederherstellen, versuchen Sie, dasselbe Modell und eine ähnliche Windows-Version zu verwenden. Das Ändern der Edition/Architektur kann dazu führen, dass einige INF-Dateien nicht angewendet werden. Plattforminkompatibilitäten.
- Verlassen Sie sich bei grundlegenden Sicherungen nicht auf Dienstprogramme von Drittanbietern: Mit PnPUtil und Export-WindowsDriver verfügen Sie über eine saubere, werbefreie und selbstgesteuerte Lösung, die die Leistung verbessert. Sicherheit und Kontrolle.
- Dokumentieren Sie Ihre Befehle: Viele Marken sind in Wellen angekommen (Windows 10 1607/1903/2004; Windows 11 21H2/22H2/23H2). Das Führen eines internen Spickzettels spart Ihnen Zeit bei der Verwaltung heterogene Parks.
Die Beherrschung von PnPUtil gibt Ihnen eine feinkörnige Kontrolle über Treiber und Geräte ohne externe Abhängigkeiten: Exportieren Sie Ihren gesamten Speicher, prüfen Sie nach Klassen und Bussen, installieren Sie Massen aus Ordnern mit /Unterverzeichnisse, entfernt veraltete Pakete und diagnostiziert den Hardware-Baum im Detail. Mit ein paar gut erlernten Befehlen wird die Treiberwartung von einem Ärgernis zu einem schnelle, sichere und wiederholbare Aufgabe.
Leidenschaftlicher Autor über die Welt der Bytes und der Technologie im Allgemeinen. Ich liebe es, mein Wissen durch Schreiben zu teilen, und genau das werde ich in diesem Blog tun und Ihnen die interessantesten Dinge über Gadgets, Software, Hardware, technologische Trends und mehr zeigen. Mein Ziel ist es, Ihnen dabei zu helfen, sich auf einfache und unterhaltsame Weise in der digitalen Welt zurechtzufinden.
