PnPUtil-Befehlssyntax
PnPUtil (PnPUtil.exe) ist in jeder Windows-Version ab Windows Vista im Verzeichnis %windir%\system32 enthalten.
Öffnen Sie zum Ausführen von PnPUtil ein Eingabeaufforderungsfenster (Als Administrator ausführen), und geben Sie einen Befehl mithilfe der folgenden Syntax und Parameter ein.
PNPUTIL [/add-driver <...> | /delete-driver <...> |
/export-driver <...> | /enum-drivers |
/enum-devices [<...>] | /enum-devicetree [<...>] |
/disable-device <...> | /enable-device <...> |
/restart-device <...> | /remove-device <...> |
/scan-devices [<...>] | /enum-classes [<...>] |
/enum-interfaces [<...>] | /enum-containers [<...>] |
/?]
Befehle
/add-driver
Fügt Treiberpakete zum Treiberspeicher hinzu. Der Befehl ist ab Windows 10 Version 1607 verfügbar.
PNPUTIL /add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]
Ab Windows 10 Version 1607 verfügbare Flags:
/subdirs
– Durchlaufen von Unterverzeichnissen für Treiberpakete/install
– Installieren/Aktualisieren von Treibern auf allen übereinstimmenden Geräten/reboot
– Starten Sie das System bei Bedarf neu, um den Vorgang abzuschließen.
Hinweis
Wenn der Treiber nicht der treiber mit dem höchsten Rang im System ist, erzwingt PnPUtil ihn nicht auf dem Gerät.
Um übereinstimmende Treiber und deren Rang zu überprüfen, führen Sie an einer Eingabeaufforderung mit erhöhten Rechten folgendes aus: pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers
.
/delete-driver
Löscht ein Treiberpaket aus dem Treiberspeicher. Der Befehl ist ab Windows 10 Version 1607 verfügbar.
PNPUTIL /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]
Ab Windows 10 Version 1607 verfügbare Flags:
/uninstall
– Deinstallieren des Treiberpakets von allen Geräten, die es verwenden/force
- Treiberpaket auch dann löschen, wenn es von Geräten verwendet wird/reboot
– Starten Sie das System bei Bedarf neu, um den Vorgang abzuschließen.
/export-driver
Exportiert Treiberpakete aus dem Treiberspeicher in ein Zielverzeichnis. Der Befehl ist ab Windows 10 Version 1607 verfügbar.
PNPUTIL /export-driver <oem#.inf | *> <target directory>
/enum-drivers
Listet alle Treiberpakete von Drittanbietern im Treiberspeicher auf. Der Befehl ist ab Windows 10 Version 1607 verfügbar.
PNPUTIL /enum-drivers [/class <name | GUID>] [/files]
Ab Windows 11 Version 21H2 verfügbare Flags:
/class <name | GUID>
– Filter nach Treiberklassenname oder GUID
Ab Windows 11 Version 22H2 verfügbare Flags:
/files
– Auflisten aller Treiberpaketdateien
/disable-device
Deaktiviert Geräte im System. Der Befehl ist ab Windows 10, Version 2004, verfügbar.
PNPUTIL /disable-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>]
[/bus <name | GUID>]
[/reboot] [/force]
Ab Windows 10 Version 2004 verfügbare Flags:
/reboot
– Starten Sie das System bei Bedarf neu, um den Vorgang abzuschließen.
Ab Windows 11 Version 21H2 verfügbare Flags:
/deviceid <device ID>
– Alle Geräte mit übereinstimmenden Geräte-ID deaktivieren
Ab Windows 11 Version 22H2 verfügbare Flags:
/class <name | GUID>
– Filter nach Geräteklassenname oder GUID/bus <name | GUID>
– Filter nach Bus-Enumeratorname oder Bustyp-GUID/force
– Deaktivieren auch dann, wenn das Gerät kritische Systemfunktionen bereitstellt.
/enable-device
Aktiviert Geräte im System. Der Befehl ist ab Windows 10, Version 2004, verfügbar.
PNPUTIL /enable-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/reboot]
Ab Windows 10 Version 2004 verfügbare Flags:
/reboot
– Starten Sie das System bei Bedarf neu, um den Vorgang abzuschließen.
Ab Windows 11 Version 21H2 verfügbare Flags:
/deviceid <device ID>
– Aktivieren aller Geräte mit übereinstimmenden Geräte-ID
Ab Windows 11 Version 22H2 verfügbare Flags:
/class <name | GUID>
– Filter nach Geräteklassenname oder GUID/bus <name | GUID>
– Filter nach Bus-Enumeratorname oder Bustyp-GUID
/restart-device
Startet Geräte im System neu. Der Befehl ist ab Windows 10, Version 2004, verfügbar.
PNPUTIL /restart-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/reboot]
Ab Windows 10 Version 2004 verfügbare Flags:
/reboot
– Starten Sie das System bei Bedarf neu, um den Vorgang abzuschließen.
Ab Windows 11 Version 21H2 verfügbare Flags:
/deviceid <device ID>
– Alle Geräte mit übereinstimmenden Geräte-ID neu starten
Ab Windows 11 Version 22H2 verfügbare Flags:
/class <name | GUID>
– Filter nach Geräteklassenname oder GUID/bus <name | GUID>
– filtert nach Bus-Enumeratorname oder Bustyp-GUID.
/remove-device
Versucht, ein Gerät aus dem System zu entfernen. Der Befehl ist ab Windows 10, Version 2004, verfügbar.
PNPUTIL /remove-device [<instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/bus <name | GUID>]
[/subtree] [/reboot] [/force]
Ab Windows 10 Version 2004 verfügbare Flags:
/subtree
– entfernen Sie die gesamte Unterstruktur des Geräts, einschließlich aller untergeordneten Geräte./reboot
– Starten Sie das System bei Bedarf neu, um den Vorgang abzuschließen.
Ab Windows 11 Version 21H2 verfügbare Flags:
/deviceid <device ID>
– Entfernen aller Geräte mit übereinstimmenden Geräte-ID
Ab Windows 11 Version 22H2 verfügbare Flags:
/class <name | GUID>
– Filter nach Geräteklassenname oder GUID/bus <name | GUID>
– Filter nach Bus-Enumeratorname oder Bustyp-GUID/force
– entfernen, auch wenn das Gerät kritische Systemfunktionen bereitstellt
/scan-devices
Überprüft das System auf Gerätehardwareänderungen. Der Befehl ist ab Windows 10, Version 2004, verfügbar.
/scan-devices [/instanceid <instance ID>] [/async]
Ab Windows 10 Version 2004 verfügbare Flags:
/instanceid <instance ID>
– Überprüfen der Unterstruktur des Geräts auf Änderungen/async
– asynchrone Überprüfung auf Änderungen
/enum-devices
Listet alle Geräte im System auf. Der Befehl ist ab Windows 10, Version 1903, verfügbar.
PNPUTIL /enum-devices [/connected | /disconnected]
[/instanceid <instance ID> | /deviceid <device ID>]
[/class <name | GUID>] [/problem [<code>]]
[/bus [<name | GUID>]] [/deviceids] [/relations]
[/services] [/stack] [/drivers] [/interfaces]
[/properties] [/resources]
Ab Windows 10 Version 1903 verfügbare Flags:
/connected
– Filtern nach verbundenen Geräten/disconnected
– Filtern nach getrennten Geräten/instanceid <instance ID>
– Filtern nach Geräte-instance-ID/class <name | GUID>
– Filter nach Geräteklassenname oder GUID/problem [<code>]
– Filtern nach Geräten mit Problemen oder Filtern nach spezifischem Problemcode/relations
– Beziehungen zwischen übergeordneten und untergeordneten Geräten anzeigen
Ab Windows 10 Version 2004 verfügbare Flags:
/drivers
– Übereinstimmende und installierte Treiber anzeigen
Ab Windows 11 Version 21H2 verfügbare Flags:
/bus [<name | GUID>]
– Busenumeratorname und Bustyp-GUID anzeigen oder nach Busenumeratorname oder Bustyp-GUID filtern/deviceids
- Anzeigehardware und kompatible IDs/services
– Anzeigen von Gerätediensten/stack
– Anzeigen effektiver Gerätestapelinformationen/interfaces
- Anzeigen von Geräteschnittstellen/properties
- Anzeigen aller Geräteeigenschaften
Ab Windows 11 Version 22H2 verfügbare Flags:
/deviceid <device ID>
- Filtern nach Gerätehardware und kompatibler ID/resources
– Anzeigen von Geräteressourcen
/enum-devicetree
Listet die Gerätestruktur auf.
Befehl ab Windows 11 Version 23H2 verfügbar.
/enum-devicetree [root device instance ID] [/connected] [/services]
[/stack] [/drivers] [/interfaces]
root device instance ID
- Gerätestruktur ab dem angegebenen Stammgerät instance-ID anzeigen.
Flags
/connected
– Filtern nach verbundenen Geräten/services
- Anzeigen von Gerätediensten/stack
- Anzeigen effektiver Gerätestapelinformationen/drivers
– anzeigen übereinstimmende und installierte Treiber/interfaces
- Anzeigen von Geräteschnittstellen
/enum-interfaces
Listet alle Geräteschnittstellen im System auf.
Der Befehl ist ab Windows 10 Version 1903 verfügbar.
PNPUTIL /enum-interfaces [/enabled | /disabled] [/class <GUID>] [/properties]
Ab Windows 10 Version 1903 verfügbare Flags:
/enabled
– Filtern nach aktivierten Schnittstellen/disabled
– Filtern nach deaktivierten Schnittstellen/class <GUID>
- Filtern nach GUID der Schnittstellenklasse
Ab Windows 11 Version 22H2 verfügbare Flags:
/properties
- Anzeigen aller Schnittstelleneigenschaften
/enum-classes
Listet alle Geräteklassen im System auf.
Der Befehl ist ab Windows 11 Version 22H2 verfügbar.
PNPUTIL /enum-classes [/class <name | GUID>] [/services]
Ab Windows 11 Version 22H2 verfügbare Flags:
/class <name | GUID>
– Filtern nach Geräteklassenname oder GUID/services
– Anzeigen von Geräteklassendiensten
/enum-containers
Listet alle Gerätecontainer im System auf.
Befehl ab Windows 11 Version 23H2 verfügbar.
PNPUTIL /enum-containers [/containerid <container id>] [/connected | /disconnected]
[/problem] [/devices] [/format <txt | xml | csv>]
[/output-file [<filename>]]
Flags
/containerid <container id>
– Filter nach Container-ID.
/connected | /disconnected
– Filtern nach verbundenen Gerätecontainern oder Filtern nach getrennten Gerätecontainern
/problem
- Filtern nach Gerätecontainern mit Problemen
/devices
- Anzeigen von Containergeräten
/format
- Formatieren der Ausgabe als Text, XML oder CSV
/output-file [<filename>]
- Ausgabe in optionalen Dateinamen schreiben
/?
Zeigt die Befehlszeilensyntax an.
PNPUTIL /?
Zuordnung von Legacybefehlen
Die folgenden Befehle werden weiterhin unterstützt, sind aber legacy. Es wird empfohlen, stattdessen die aktuelle Syntax zu verwenden.
-a [-i] <filename.inf> ==> /add-driver <filename.inf> [/install]
-d [-f] <oem#.inf> ==> /delete-driver <oem#.inf> [/force]
-e ==> /enum-drivers
Beispiele
Beispiele für die Verwendung des PnPUtil-Tools finden Sie unter PnPUtil-Beispiele.