Freigeben über


PnPUtil-Befehlssyntax

PnPUtil (PnPUtil.exe) ist in jeder Version von Windows enthalten, beginnend mit Windows Vista, im Verzeichnis %windir%\system32.

Um PnPUtil auszuführen, öffnen Sie 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. Befehl ab Windows 10, Version 1607.

PNPUTIL /add-driver <filename.inf | *.inf> [/subdirs] [/install] [/reboot]

Flags ab Windows 10, Version 1607:

  • /subdirs - Durchlaufen von Unterverzeichnissen für Treiberpakete
  • /install – Installieren/Aktualisieren von Treibern auf allen übereinstimmenden Geräten
  • /reboot – Neustartsystem, falls erforderlich, um den Vorgang abzuschließen

Hinweis

Wenn der Treiber nicht der am höchsten bewertete Treiber im System ist, erzwingt PnPUtil es nicht auf dem Gerät. Um übereinstimmende Treiber und deren Rang zu überprüfen, führen Sie folgendes an einer Eingabeaufforderung mit erhöhten Rechten aus: pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers

/delete-driver

Löscht ein Treiberpaket aus dem Treiberspeicher. Befehl ab Windows 10, Version 1607.

PNPUTIL /delete-driver <oem#.inf> [/uninstall] [/force] [/reboot]

Flags ab Windows 10, Version 1607:

  • /uninstall – Treiberpaket von allen Geräten deinstallieren, die es verwenden
  • /force - Treiberpaket auch dann löschen, wenn es von Geräten verwendet wird
  • /reboot – Neustartsystem, falls erforderlich, um den Vorgang abzuschließen

/export-driver

Exportiert Treiberpakete aus dem Treiberspeicher in ein Zielverzeichnis. Befehl ab Windows 10, Version 1607.

PNPUTIL /export-driver <oem#.inf | *> <target directory>

/enum-drivers

Listet alle Treiberpakete von Drittanbietern im Treiberspeicher auf. Befehl ab Windows 10, Version 1607.

PNPUTIL /enum-drivers [/class <name | GUID>] [/files]

Flags ab Windows 11, Version 21H2:

  • /class <name | GUID> - Nach Treiberklassennamen oder GUID filtern

Flags verfügbar ab Windows 11, Version 22H2:

  • /files - Aufzählen aller Treiberpaketdateien

/disable-device

Deaktiviert Geräte im System. Befehl ab Windows 10, Version 2004.

PNPUTIL /disable-device [<instance ID> | /deviceid <device ID>]
                        [/class <name | GUID>]
                        [/bus <name | GUID>]
                        [/reboot] [/force]

Flags ab Windows 10, Version 2004:

  • /reboot – Neustartsystem, falls erforderlich, um den Vorgang abzuschließen

Flags ab Windows 11, Version 21H2:

  • /deviceid <device ID> – Alle Geräte mit übereinstimmenden Geräte-ID deaktivieren

Flags verfügbar ab Windows 11, Version 22H2:

  • /class <name | GUID> - Nach Geräteklassennamen oder GUID filtern
  • /bus <name | GUID> - Filter nach Bus-Enumeratorname oder Bustyp-GUID
  • /force – deaktivieren, auch wenn das Gerät wichtige Systemfunktionen bereitstellt

/enable-device

Aktiviert Geräte im System. Befehl ab Windows 10, Version 2004.

PNPUTIL /enable-device [<instance ID> | /deviceid <device ID>]
                       [/class <name | GUID>] [/bus <name | GUID>]
                       [/reboot]

Flags ab Windows 10, Version 2004:

  • /reboot – Neustartsystem, falls erforderlich, um den Vorgang abzuschließen

Flags ab Windows 11, Version 21H2:

  • /deviceid <device ID> – Alle Geräte mit übereinstimmenden Geräte-ID aktivieren

Flags verfügbar ab Windows 11, Version 22H2:

  • /class <name | GUID> - Nach Geräteklassennamen oder GUID filtern
  • /bus <name | GUID> - Filter nach Bus-Enumeratorname oder Bustyp-GUID

/restart-device

Startet Geräte auf dem System neu. Befehl ab Windows 10, Version 2004.

PNPUTIL /restart-device [<instance ID> | /deviceid <device ID>]
                        [/class <name | GUID>] [/bus <name | GUID>]
                        [/reboot]

Flags ab Windows 10, Version 2004:

  • /reboot – Neustartsystem, falls erforderlich, um den Vorgang abzuschließen

Flags ab Windows 11, Version 21H2:

  • /deviceid <device ID> – Neustarten aller Geräte mit übereinstimmenden Geräte-ID

Flags verfügbar ab Windows 11, Version 22H2:

  • /class <name | GUID> - Nach Geräteklassennamen oder GUID filtern
  • /bus <name | GUID> - Nach Bus-Enumerationsnamen oder Bustyp-GUID filtern.

/remove-device

Versucht, ein Gerät aus dem System zu entfernen. Befehl ab Windows 10, Version 2004.

PNPUTIL /remove-device [<instance ID> | /deviceid <device ID>]
                       [/class <name | GUID>] [/bus <name | GUID>]
                       [/subtree] [/reboot] [/force]

Flags ab Windows 10, Version 2004:

  • /subtree - Gesamte Geräteunterstruktur entfernen, einschließlich untergeordneter Geräte
  • /reboot – Neustartsystem, falls erforderlich, um den Vorgang abzuschließen

Flags ab Windows 11, Version 21H2:

  • /deviceid <device ID> – Entfernen aller Geräte mit übereinstimmenden Geräte-ID

Flags verfügbar ab Windows 11, Version 22H2:

  • /class <name | GUID> - Nach Geräteklassennamen oder GUID filtern
  • /bus <name | GUID> - Filter nach Bus-Enumeratorname oder Bustyp-GUID
  • /force – auch dann entfernen, wenn das Gerät wichtige Systemfunktionen bereitstellt

/scan-devices

Überprüft das System auf Änderungen der Gerätehardware. Befehl ab Windows 10, Version 2004.

/scan-devices [/instanceid <instance ID>] [/async]

Flags ab Windows 10, Version 2004:

  • /instanceid <instance ID> - Geräteunterstruktur auf Änderungen überprüfen
  • /async – asynchron nach Änderungen suchen

/enum-devices

Auflisten aller Geräte auf dem System. Befehl ab Windows 10, Version 1903.

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]

Flags ab Windows 10, Version 1903:

  • /connected - nach verbundenen Geräten filtern
  • /disconnected - Nach getrennten Geräten filtern
  • /instanceid <instance ID> - Nach Geräteinstanz-ID filtern
  • /class <name | GUID> - Nach Geräteklassennamen oder GUID filtern
  • /problem [<code>] - Nach Geräten mit Problemen filtern oder nach spezifischem Problemcode filtern
  • /relations – Anzeigen der Beziehungen zwischen übergeordneten und untergeordneten Geräten

Flags ab Windows 10, Version 2004:

  • /drivers – Anzeigen übereinstimmender und installierter Treiber

Flags ab Windows 11, Version 21H2:

  • /bus [<name | GUID>] - Anzeigebus-Enumerationsname und Bustyp-GUID oder Filter nach Bus-Enumeratorname oder Bustyp-GUID
  • /deviceids - Anzeigen von Hardware und kompatiblen IDs
  • /services - Gerätedienste anzeigen
  • /stack – Anzeigen effektiver Gerätestapelinformationen
  • /interfaces - Anzeigegeräteschnittstellen
  • /properties - Alle Geräteeigenschaften anzeigen

Flags verfügbar ab Windows 11, Version 22H2:

  • /deviceid <device ID> - Nach Gerätehardware und kompatibler ID filtern
  • /resources – Geräteressourcen anzeigen

/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 der angegebenen Stammgeräteinstanz-ID anzeigen.

Flags

  • /connected - nach verbundenen Geräten filtern
  • /services - Gerätedienste anzeigen
  • /stack – Anzeigen effektiver Gerätestapelinformationen
  • /drivers – Anzeigen übereinstimmender und installierter Treiber
  • /interfaces - Anzeigegeräteschnittstellen

/enum-interfaces

Listet alle Geräteschnittstellen auf dem System auf.

Befehl ab Windows 10, Version 1903.

PNPUTIL /enum-interfaces [/enabled | /disabled] [/class <GUID>] [/properties]

Flags ab Windows 10, Version 1903:

  • /enabled - Filtern nach aktivierten Schnittstellen
  • /disabled - Nach deaktivierten Schnittstellen filtern
  • /class <GUID> - Filtern nach Schnittstellenklassen-GUID

Flags verfügbar ab Windows 11, Version 22H2:

  • /properties - Alle Schnittstelleneigenschaften anzeigen

/enum-classes

Listet alle Geräteklassen auf dem System auf.

Befehl ab Windows 11, Version 22H2, verfügbar.

PNPUTIL /enum-classes [/class <name | GUID>] [/services]

Flags verfügbar ab Windows 11, Version 22H2:

  • /class <name | GUID> - Nach Geräteklassennamen oder GUID filtern
  • /services – Geräteklassendienste anzeigen

/enum-containers

Listet alle Gerätecontainer auf dem 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> - nach Container-ID filtern.

/connected | /disconnected - Filtern nach verbundenen Gerätecontainern oder Filtern nach getrennten Gerätecontainern

/problem - Nach Gerätecontainern mit Problemen filtern

/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 /?

Legacybefehlszuordnung

Die folgenden Befehle werden weiterhin unterstützt, sind aber legacy. Es wird empfohlen, stattdessen die syntax up-to-date zu verwenden.

  -a [-i]  <filename.inf> ==> /add-driver <filename.inf> [/install]

  -d [-f]  <oem#.inf>     ==> /delete-driver <oem#.inf> [/force]

  -e                      ==> /enum-drivers

Examples

Beispiele für die Verwendung des PnPUtil-Tools finden Sie unter PnPUtil Examples.

Siehe auch

PnPUtil