PnPUtil unter Windows: Vollständiges Benutzerhandbuch, Befehle und Fallstudien

Letzte Aktualisierung: 24/09/2025
Autor: Holger
  • PnPUtil verwaltet Treiber und Geräte mit voller Kontrolle von der Konsole aus.
  • DriverStore zentralisiert Pakete; Sie können sie exportieren, installieren und bereinigen.
  • Befehle Schlüssel: Hinzufügen/Löschen/Exportieren, Aufzählung von Treibern/Geräten/Klassen.
  • Durch das Auflösen von 32/64-Bit-Kontexten (SysNative) werden Bereitstellungsfehler vermieden.

PnPUtil-Tutorial unter Windows

Wenn Sie Teams verwalten Windows, früher oder später müssen Sie mit Controllern kämpfen. In diesem Zusammenhang PnPUtil ist das Schweizer Taschenmesser das spart Ihnen Zeit bei der Paketverwaltung Treiber von der Befehlszeile aus auf sichere und wiederholbare Weise.

Neben der Installation einer isolierten .INF-Datei ermöglicht dieses Tool hinzufügen, installieren, auflisten, exportieren, deaktivieren, neu starten und entfernen sowohl Treiber als auch Geräte, und zwar mit Granularität von Klasse, Bus, Kennungen Hardware oder bestimmte Instanzen. Sie sehen tatsächliche Befehle, Tricks und häufige Probleme (und deren Lösungen), damit Sie diese problemlos in die Praxis umsetzen können.

Was ist PnPUtil und was kann es?

PnPUtil (PnPUtil.exe) ist ein Konsolendienstprogramm für einen Administrator, um Vorgänge an Plug-and-Play-Treiberpaketen (PnP) durchzuführen und Geräte zu verwalten. Es ist ideal für Bereitstellungen, Unternehmensimages oder einfach für Halten Sie den Treiberspeicher sauber.

Mit PnPUtil können Sie Fügen Sie dem Treiberspeicher ein Paket hinzu, installieren Sie es auf dem Computer, entfernen Sie es und listen Sie auf, was bereits vorhanden ist. Bei der Auflistung werden OEM-Pakete (die nicht Teil des Systems sind) angezeigt, während Nicht-OEM-Pakete integriert sind Teil der Basisinstallation von Windows oder seinen Service Packs und erscheinen nicht als OEM.

Zusätzlich zu den Treibern können Sie mit PnPUtil mit bestimmte Geräte: Deaktivieren, Aktivieren, Neustarten, Entfernen, Suchen nach Hardwareänderungen oder sogar Anzeigen des Gerätebaums und der Konfigurationsklassen. Alles mit demselben Tool.

Etwas Grundlegendes: Viele dieser Operationen erfordern Öffnen Sie die Konsole mit Administratorrechten, insbesondere wenn Sie den Systemstatus ändern oder einen Hardware-Scan durchführen.

PnPUtil-Windows-Befehle

Wo ist PnPUtil und wie bekomme ich Hilfe?

PnPUtil ist seit Vista standardmäßig in Windows enthalten; Sie finden es in %windir%\system32 Und es gibt kein separates Download-Paket. Das bedeutet, dass Sie es bereits auf jedem modernen Windows-Betriebssystem verwenden können, ohne etwas zusätzlich installieren zu müssen.

Um die eingebettete Hilfe anzuzeigen, öffnen Sie eine Konsolenfenster als Administrator und ausführen:

pnputil /?

Dort sehen Sie die Syntax aller verfügbaren Befehle und deren Modifikatoren, was Ihnen ermöglicht, Entdecken Sie erweiterte Parameter ohne die Sitzung zu verlassen.

DriverStore- und INF-Dateien

DriverStore und INF-Dateien: Was Sie wissen müssen

Windows verwaltet ein Repository mit Treiberpaketen in %systemroot%\System32\DriverStore\FileRepository. Ist der Anruf Treiberspeicher, wo die Treiber gespeichert sind, die das System erkennt und installiert, wenn es die entsprechende Hardware erkennt.

Die Dateien .INF sind die „Kochbücher“ Diese Dateien teilen Windows mit, wie ein Treiber installiert und konfiguriert wird. Sie werden normalerweise als CAT- (Signaturkatalog), DLL- und manchmal CAB-Dateien geliefert. Einige Modelle werden mit einer einzigen INF-Datei installiert, während andere mehrere Dateien benötigen.

Ein typischer Fall in Unternehmensumgebungen ist Druckertreiber vorintegrieren für mehrere Modelle. Auf diese Weise sind die Treiber beim Bereitstellen von Geräten bereits auf dem System verfügbar, ohne dass Sie sie manuell kopieren müssen. Dies wird erreicht, indem die Pakete mit PnPUtil zum DriverStore hinzugefügt werden.

Klassisches Beispiel: von einer Konsole CMD mit Privilegien, in der Ordner, in dem sich die INF-Datei befindetkönnen Sie Folgendes ausführen:

pnputil -a Citizen.inf

Der Modifikator -a (Hinzufügen) Fügen Sie das Paket zum Windows-Repository hinzu. Sie können auch mehrere INFs gleichzeitig mit einem Platzhalter einbinden, wenn Sie verschiedene Modelle desselben Herstellers in derselben Struktur pflegen:

pnputil -a *.inf

Während des Vorgangs kann Windows Sie warnen, dass Controller-SignaturUm Sicherheitsrisiken zu vermeiden, ist es wichtig, vom Hersteller signierte Treiber zu verwenden. Aus Kostengründen signieren einige Anbieter nicht ihren gesamten Katalog. Prüfen Sie daher die Quelle und Vertrauenswürdigkeit des Pakets, bevor Sie es integrieren.

  So verwenden Sie DeepSeek R1 effektiv bei Perplexity

Wichtige PnPUtil-Befehle mit Beispielen aus der Praxis

Die Stärke von PnPUtil liegt in seinem Befehlsumfang. Nachfolgend finden Sie eine Zusammenfassung. erschöpfend und auf Spanisch mit den wichtigsten Beispielen, die Sie beherrschen sollten.

Treiber hinzufügen und installieren

Füge hinzu ein Betonpaket zum Lager:

pnputil /add-driver x:\driver.inf

hinzufügen verschiedene Pakete aus einem Ordner:

pnputil /add-driver c:\oem\*.inf

Hinzufügen und Installieren Sie das Paket sofort auf vorhandenen Geräten:

pnputil /add-driver device.inf /install

Tipp: Wenn Sie viele Treiber in einer Struktur mit Unterordnern laden möchten, können Sie /Unterverzeichnisse rekursiv zu durchlaufen und sie zu kombinieren mit /Installieren um sie im Moment anzuwenden.

Pakete aus dem Lager löschen

Entfernen eines bestimmten Pakets von DriverStore:

pnputil /delete-driver oem0.inf

Löschen erzwingen bei Verstopfungen:

pnputil /delete-driver oem1.inf /force

Denken Sie daran, dass es bequem ist Entfernen Sie nur nicht verwendete Pakete um Nebenwirkungen auf aktive Geräte zu vermeiden.

Aktivieren und Deaktivieren von Geräten

Deaktivieren Sie ein Gerät durch Instanzkennung:

pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Deaktivieren alle Geräte die mit einer Hardwarekennung übereinstimmen oder kompatibel sind:

pnputil /disable-device /deviceid "USB\Class_03"

Deaktivieren Sie Geräte von einem konkrete Klasse auf einem bestimmten Bus:

pnputil /disable-device /class "USB" /bus "PCI"

Für Rückwärtsbetrieb, können Sie sie mit entsprechenden Parametern aktivieren:

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"

Diese Aktionen sind nützlich, wenn Sie den Status von Geräten überwachen in großen Mengen oder nach Identifikationskriterien; zum Beispiel die Verwaltung USB-Controller in Umgebungen mit vielen Peripheriegeräten.

Auflisten von Klassen, Geräten und Treibern

Alle Klassen auflisten Gerätekonfiguration:

pnputil /enum-classes

Listen Sie Informationen zu einer bestimmten Klasse auf (zum Beispiel, Bildschirme):

pnputil /enum-classes /class "Display"

Systemgeräte auflisten. Aktivierte Geräte erscheinen als Einleiten und Behinderte als Behindert:

pnputil /enum-devices

Aufzählungsvarianten von sehr nützlichen Geräten:

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"

Aufzählen OEM-Treiberpakete:

pnputil /enum-drivers

Nach Klasse filtern oder schließen Sie die Dateien ein, aus denen jedes Paket besteht:

pnputil /enum-drivers /class "System"
pnputil /enum-drivers /files

Schnittstellen auflisten

Nur anzeigen aktivierte Schnittstellen:

pnputil /enum-interfaces /enabled

Filtern nach Klassen-GUID Schnittstelle:

pnputil /enum-interfaces /class "{884b96c3-56ef-11d1-bc8c-00a0c91405dd}"

Dies ist praktisch, wenn Sie diagnostizieren Kommunikationsprobleme oder Dienste, die mit bestimmten Schnittstellen verbunden sind.

Treiber exportieren

Exportieren a individuelles Paket:

pnputil /export-driver oem6.inf .

Exportieren alle Pakete zu einer Route (muss vorher vorhanden sein):

pnputil /export-driver * c:\backup

Massenexport ist ideal für hacer Sicherungskopie oder Bereitstellungen vorbereiten auf anderen Computern mit demselben Betriebssystem.

Geräte entfernen, neu starten und untersuchen

ein Gerät entfernen pro Instanz:

pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Geräte entfernen nach Hardwarekennung/kompatibel oder nach Klasse und Bus:

pnputil /remove-device /deviceid "USB\Class_03"
pnputil /remove-device /class "USB" /bus "PCI"

Geräte neu starten selektiv oder nach breiten Kriterien:

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"

Hardwareänderungen erkunden vom System erkannt:

pnputil /scan-devices

Wichtig: Administratorrechte sind erforderlich um den Gerätescan auszuführen.

  Der ultimative Leitfaden zur Automatisierung von Hyper-V-Aufgaben mit PowerShell

Geräte- und Containerbaum

Listen Sie die kompletter Baum Anzahl der Geräte:

pnputil /enum-devicetree

Wählen Sie eine konkreter Wurzelknoten und fügen Sie zusätzliche Informationen hinzu:

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

Aufzählen Gerätecontainer (alle, eine bestimmte und mit Ausstiegsoptionen):

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

Diese erweiterten Ansichten helfen dabei, Abhängigkeiten und Stapel verstehen von Fahrern und Diensten bei komplexen Vorfällen.

Exportieren und installieren Sie Treiber in großen Mengen (CMD und PowerShell)

Um Controller zwischen Computern des gleichen Modells und Systems zu verschieben, können Sie Exportieren Sie den gesamten DriverStore mit PnPUtil und importieren Sie es erneut. Das geht schnell und macht Dienstprogramme von Drittanbietern überflüssig.

Exportieren Sie zunächst alle Pakete in einen bereits erstellten Zielordner:

pnputil /export-driver * c:\temp\Drivers

Alternativ von Powershell Sie haben das native Cmdlet für das Online-System zur Hand: Export-WindowsDriver

Export-WindowsDriver -Online -Destination "c:\temp\Drivers"

Sobald Sie diesen Ordner auf einem USB-Stick, in einem Netzwerk oder auf einem NAS haben, können Sie auf dem Zielcomputer Treiber installieren Es gibt zwei Möglichkeiten. Manuell (Rechtsklick auf die INF-Datei und „Installieren“) oder automatisch durch Scannen der Unterordner und Anwenden aller Dateien:

pnputil /add-driver "c:\temp\Drivers\*.inf" /subdirs /install /reboot

Die Wahl /reboot ermöglicht dem System einen Neustart falls erforderlich, um die Installation abzuschließen. Denken Sie daran, Ihre Arbeit zu speichern, da manchmal ein Neustart erforderlich ist, damit der Treiber betriebsbereit ist.

Wenn Sie generische oder Hersteller-Druckertreiber integrieren, werden Sie nach dem Import sehen, erscheinen in der Liste der verfügbaren Treiber des Systems, was Ihnen die Auswahl beim Hinzufügen neuer Drucker oder Geräte vereinfacht.

Reinigung und Wartung des Controllerlagers

Mit die zeit, kann der DriverStore Pakete ansammeln, die Sie nicht mehr verwenden. Um Aufrechterhaltung eines saubereren und sichereren Systemsist es ratsam, den Inhalt regelmäßig zu überprüfen.

Beginnen Sie mit OEM-Pakete auflisten (Dritte) im Team anwesend:

pnputil.exe /enum-drivers

Wenn Sie ein Paket entdecken, das nicht verwendet wird und Sie Löschen Sie es, indem Sie seinen OEM-Namen angeben, können Sie dies mit dem entsprechenden Befehl tun:

pnputil.exe /delete-driver oemX.inf

Wenn du brauchst einen neuen Treiber hinzufügen oder ein gelöschtes wiederherstellen, es wieder in den DriverStore integrieren:

pnputil.exe /add-driver oem0.inf

zu sichern, denken Sie daran, dass Sie ein bestimmtes Paket oder das gesamte Lager exportieren können mit:

pnputil.exe /export-driver oem6.inf C:\DriverBackup
pnputil.exe /export-driver * C:\DriverBackup

Wenn Sie jemals ein Gerät über einen lokalen Pfad neu installieren müssen, Geräte-Manager ermöglicht Treiber aktualisieren und suchen Sie im vorbereiteten Sicherungsordner. So können Sie die exportierten Daten ganz einfach erneut anwenden.

Echte Fälle und Problemlösungen

Bei Druckerbereitstellungen von einem Domänenserver oder bei Installationen über Intune (Win32) ist es üblich, dass Sie injizieren Sie den Treiber in das Lager bevor Sie den Druckertreiber registrieren. PnPUtil ist hier der Schlüssel.

  Einfache Methoden zum Deaktivieren von Sperranzeige-Widgets auf dem iPhone

Wenn der Prozess in 32-Bit ausgeführt wird, Sie aber die 64-Bit-Version von PnPUtil ausführen möchten, rufen Sie den Pfad auf SysNative So vermeiden Sie die Umleitung zu SysWOW64:

C:\Windows\SysNative\pnputil.exe /add-driver "C:\ruta\al\driver.inf" /install

Nun gibt es ein klassisches Problem: Der Befehl antwortet „Das System kann die angegebene Datei nicht finden”, obwohl die INF vorhanden ist. Dies liegt normalerweise an Kontextproblemen: relativer Pfad, Arbeitsverzeichnis, Berechtigungen oder der 32-Bit-Prozess löst System32 ohne SysNative nicht richtig auf.

Bewährte Vorgehensweisen zur Vermeidung dieses Fehlers:

  • Verwenden Sie absolute Pfade und in Anführungszeichen: «C:\\temp\\PrintDriver\\KOBS9J__.inf».
  • Rufen Sie PnPUtil in 64-Bit immer über %windir%\SysNative\pnputil.exe wenn der Launcher 32-Bit ist.
  • Überprüfen Sie, ob die INF-Datei und ihre Abhängigkeiten (.cab, .dll) in der gleicher Arbeitsordner oder auf zugänglichen Routen.
  • Wenn Sie Intune ausführen, denken Sie daran, dass es als System: Erstellen Sie vorab Protokollordner (z. B. C:\Temp) und überprüfen Sie die ACLs.

Beispielinstallation mit PowerShell und robustem Start-Prozess, im 64-Bit-Kontext und mit Ausgabeprotokollierung:

$pnputil = "$env:windir\SysNative\pnputil.exe"
$inf     = "C:\\temp\\PrintDriver\\KOBS9J__.inf"
$log     = "C:\\temp\\pnputil_log.txt"

New-Item -Path (Split-Path $log) -ItemType Directory -Force | Out-Null
Start-Process -FilePath $pnputil -ArgumentList @("/add-driver", $inf, "/install") -Wait -NoNewWindow -RedirectStandardOutput $log -PassThru

Wenn das Protokoll leer ist, versuchen Sie auch den Fehler umleiten oder erfassen Sie die Ausgabe direkt mit nativer PowerShell (ohne Start-Process), um den Rückgabecode beizubehalten:

& $pnputil /add-driver $inf /install | Tee-Object -FilePath $log

Bei Druckerinstallationen ist ein typischer Ablauf: Fügen Sie den Treiber mit PnPUtil hinzu und registrieren Sie dann den Drucker-Treiber (z. B. mit Add-PrinterDriver), indem Sie auf den Pfad zur INF-Datei verweisen, die sich bereits im DriverStore befindet. Wenn das Paket eine CAB-Datei enthält (z. B. gppcl6.cab für Canon-Treiber), stellen Sie sicher, dass diese vorhanden ist, da die INF-Datei möglicherweise davon abhängt.

Ein weiterer wiederkehrender Fehler in Intune ist, dass die Skript Am Ende wurde erfolgreich eine „Tick“-Datei erstellt (was signalisiert, dass das Skript das Ende erreicht hat), aber der Treiber wurde nicht installiert. Dies bedeutet normalerweise, dass der Start-Prozess ist nicht richtig aufgegangen oder der Kontext hat den INF-Pfad nicht gefunden. Die Verwendung von SysNative, vollständigen Pfaden, das vorherige Erstellen von C:\Temp und die Validierung des PnPUtil-Exitcodes helfen, den Fehler zu beheben.

Schließlich, wenn Sie eine Scannen nach Änderungen mit /scan-devicesBeachten Sie, dass hierfür Administratorrechte erforderlich sind. Führen Sie die Konsole immer mit erhöhten Rechten aus, um Zugriffsfehler zu vermeiden.

Die Beherrschung von PnPUtil macht den Unterschied in realen Umgebungen: von der Vorbereitung von Bildern mit vorintegrierten Druckern bis zum Exportieren von Treibern vor formatear, um den DriverStore zu bereinigen und problematische Geräte zu diagnostizieren. Mit den Befehlen und Vorgehensweisen in diesem Artikel haben Sie eine solide Basis die Treiber in Windows verwalten zuverlässig und mit weniger Überraschungen.

Sonido-Fenster
Verwandte Artikel:
So aktualisieren Sie Soundtreiber in Windows 11 Schritt für Schritt