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.

Weitere Informationen

PnPUtil