Microsoft Windows [Version 10.0.26100.6899] (c) Microsoft Corporation. All rights reserved. C:\Windows\System32>pnputil /emun-drivers 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 [<...>] | /?] Commands: /add-driver [/subdirs] [/install] [/reboot] Add driver package(s) into the driver store. /subdirs - traverse sub directories for driver packages. /install - install/update drivers on any matching devices. /reboot - reboot system if needed to complete the operation. Examples: Add driver package: pnputil /add-driver x:\driver.inf Add multiple driver packages: pnputil /add-driver c:\oem\*.inf Add and install driver package: pnputil /add-driver device.inf /install /delete-driver [/uninstall] [/force] [/reboot] Delete driver package from the driver store. /uninstall - uninstall driver package from any devices using it. /force - delete driver package even when it is in use by devices. /reboot - reboot system if needed to complete the operation. Examples: Delete driver package: pnputil /delete-driver oem0.inf Force delete driver package: pnputil /delete-driver oem1.inf /force /export-driver Export driver package(s) from the driver store into a target directory. Examples: Export driver package: pnputil /export-driver oem6.inf . Export all driver packages: pnputil /export-driver * c:\backup /enum-drivers [/class ] [/files] [/ids] [/devices] [/format ] [/output-file []] Enumerate all 3rd party driver packages in the driver store. /class - filter by driver class name or GUID. /files - enumerate all driver package files. /ids - display driver package and family IDs. /devices - display devices with driver package installed. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate all OEM driver packages: pnputil /enum-drivers Enumerate all OEM driver packages of a specific class: pnputil /enum-drivers /class "System" Enumerate all OEM driver packages and show driver files: pnputil /enum-drivers /files /disable-device [ | /deviceid ] [/class ] [/bus ] [/reboot] [/force] Disable devices on the system. /deviceid - disable all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /reboot - reboot system if needed to complete the operation. /force - disable even if device provides critical system functionality. Examples: Disable device: pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Disable all devices with specific hardware/compatible ID: pnputil /disable-device /deviceid "USB\Class_03" Disable all devices of a specific class on a specific bus: pnputil /disable-device /class "USB" /bus "PCI" /enable-device [ | /deviceid ] [/class ] [/bus ] [/reboot] Enable devices on the system. /deviceid - enable all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /reboot - reboot system if needed to complete the operation. Examples: Enable device: pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Enable all devices with specific hardware/compatible ID: pnputil /enable-device /deviceid "USB\Class_03" Enable all devices of a specific class on a specific bus: pnputil /enable-device /class "USB" /bus "PCI" /restart-device [ | /deviceid ] [/class ] [/bus ] [/reboot] Restart devices on the system. /deviceid - restart all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /reboot - reboot system if needed to complete the operation. Examples: Restart device: pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Restart all devices with specific hardware/compatible ID: pnputil /restart-device /deviceid "USB\Class_03" Restart all devices of a specific class on a specific bus: pnputil /restart-device /class "USB" /bus "PCI" /remove-device [ | /deviceid ] [/class ] [/bus ] [/subtree] [/reboot] [/force] Attempt to remove a device from the system. /deviceid - remove all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /subtree - remove entire device subtree, including any child devices. /reboot - reboot system if needed to complete the operation. /force - remove even if device provides critical system functionality. Examples: Remove device: pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Remove all devices with specific hardware/compatible ID: pnputil /remove-device /deviceid "USB\Class_03" Remove all devices of a specific class on a specific bus: pnputil /remove-device /class "USB" /bus "PCI" /scan-devices [/instanceid ] [/async] Scan the system for any device hardware changes. /instanceid - scan device subtree for changes. /async - scan for changes asynchronously. Examples: Scan devices: pnputil /scan-devices /enum-devices [/connected | /disconnected] [/class ] [/instanceid | /deviceid ] [/problem []] [/bus []] [/deviceids] [/relations] [/services] [/stack] [/location] [/drivers] [/interfaces] [/properties] [/resources] [/format ] [/output-file []] Enumerate all devices on the system. /connected | /disconnected - filter by connected devices or filter by disconnected devices. /class - filter by device class name or GUID. /instanceid - filter by device instance ID. /deviceid - filter by device hardware/compatible ID. /problem [] - filter by devices with problems or filter by specific problem code. /bus [] - display bus enumerator name and bus type GUID or filter by bus enumerator name or bus type GUID. /deviceids - display hardware/compatible IDs. /relations - display parent and child device relations. /services - display device services. /stack - display effective device stack information. /location - display location information and paths. /drivers - display matching and installed drivers. /interfaces - display device interfaces. /properties - display all device properties. /resources - display device resources. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate only connected devices on the system: pnputil /enum-devices /connected Enumerate device with specific instance ID: pnputil /enum-devices /instanceid "ACPI\PNP0A08\1" Enumerate all devices with specific hardware/compatible ID: pnputil /enum-devices /deviceid "USB\Class_03" Enumerate all devices with specific class: pnputil /enum-devices /class Display pnputil /enum-devices /class {4d36e97d-e325-11ce-bfc1-08002be10318} Enumerate all devices with specific problem code: pnputil /enum-devices /problem 28 pnputil /enum-devices /problem 0xA Enumerate all devices with specific bus: pnputil /enum-devices /bus PCI pnputil /enum-devices /bus {c8ebdfb0-b510-11d0-80e5-00a0c92542e3} Enumerate all devices with problems and display hardware/compatible IDs: pnputil /enum-devices /problem /deviceids /enum-interfaces [/enabled | /disabled] [/class ] [/instanceid ] [/properties] [/format ] [/output-file []] Enumerate all device interfaces on the system. /enabled | /disabled - filter by enabled interfaces or filter by disabled interfaces. /class - filter by interface class GUID. /instanceid - filter by device instance ID. /properties - display all interface properties. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate only enabled interfaces on the system: pnputil /enum-interfaces /enabled Enumerate all interfaces with specific interface class GUID: pnputil /enum-interfaces /class {884b96c3-56ef-11d1-bc8c-00a0c91405dd} /enum-classes [/class ] [/services] [/format ] [/output-file []] Enumerate all device setup classes on the system. /class - filter by device class name or GUID. /services - display device class services. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate all device setup classes on the system: pnputil /enum-classes Enumerate information for a specific device setup class: pnputil /enum-classes /class Display pnputil /enum-classes /class {4d36e968-e325-11ce-bfc1-08002be10318} /enum-devicetree [root device instance ID] [/connected] [/services] [/stack] [/drivers] [/interfaces] Enumerate the device tree. /connected - filter by connected devices. /services - display device services. /stack - display effective device stack information. /drivers - display matching and installed drivers. /interfaces - display device interfaces. Examples: Enumerate device tree: pnputil /enum-devicetree Enumerate device tree with "ACPI\PNP0A03\0" as root: pnputil /enum-devicetree "ACPI\PNP0A03\0" Enumerate tree of connected devices and display device interfaces: pnputil /enum-devicetree /connected /interfaces /enum-containers [/containerid ] [/connected | /disconnected] [/problem] [/devices] [/format ] [/output-file []] Enumerate all device containers on the system. /containerid - filter by container ID. /connected | /disconnected - filter by connected device containers or filter by disconnected device containers. /problem - filter by device containers with problems. /devices - display container devices. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate all device containers on the system: pnputil /enum-containers Enumerate specific device container: pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}" Enumerate all connected device containers and associated devices: pnputil /enum-containers /connected /devices /? Show usage screen. C:\Windows\System32> C:\Windows\System32> C:\Windows\System32>pnputil /enum-drivers/drivers 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 [<...>] | /?] Commands: /add-driver [/subdirs] [/install] [/reboot] Add driver package(s) into the driver store. /subdirs - traverse sub directories for driver packages. /install - install/update drivers on any matching devices. /reboot - reboot system if needed to complete the operation. Examples: Add driver package: pnputil /add-driver x:\driver.inf Add multiple driver packages: pnputil /add-driver c:\oem\*.inf Add and install driver package: pnputil /add-driver device.inf /install /delete-driver [/uninstall] [/force] [/reboot] Delete driver package from the driver store. /uninstall - uninstall driver package from any devices using it. /force - delete driver package even when it is in use by devices. /reboot - reboot system if needed to complete the operation. Examples: Delete driver package: pnputil /delete-driver oem0.inf Force delete driver package: pnputil /delete-driver oem1.inf /force /export-driver Export driver package(s) from the driver store into a target directory. Examples: Export driver package: pnputil /export-driver oem6.inf . Export all driver packages: pnputil /export-driver * c:\backup /enum-drivers [/class ] [/files] [/ids] [/devices] [/format ] [/output-file []] Enumerate all 3rd party driver packages in the driver store. /class - filter by driver class name or GUID. /files - enumerate all driver package files. /ids - display driver package and family IDs. /devices - display devices with driver package installed. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate all OEM driver packages: pnputil /enum-drivers Enumerate all OEM driver packages of a specific class: pnputil /enum-drivers /class "System" Enumerate all OEM driver packages and show driver files: pnputil /enum-drivers /files /disable-device [ | /deviceid ] [/class ] [/bus ] [/reboot] [/force] Disable devices on the system. /deviceid - disable all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /reboot - reboot system if needed to complete the operation. /force - disable even if device provides critical system functionality. Examples: Disable device: pnputil /disable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Disable all devices with specific hardware/compatible ID: pnputil /disable-device /deviceid "USB\Class_03" Disable all devices of a specific class on a specific bus: pnputil /disable-device /class "USB" /bus "PCI" /enable-device [ | /deviceid ] [/class ] [/bus ] [/reboot] Enable devices on the system. /deviceid - enable all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /reboot - reboot system if needed to complete the operation. Examples: Enable device: pnputil /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Enable all devices with specific hardware/compatible ID: pnputil /enable-device /deviceid "USB\Class_03" Enable all devices of a specific class on a specific bus: pnputil /enable-device /class "USB" /bus "PCI" /restart-device [ | /deviceid ] [/class ] [/bus ] [/reboot] Restart devices on the system. /deviceid - restart all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /reboot - reboot system if needed to complete the operation. Examples: Restart device: pnputil /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Restart all devices with specific hardware/compatible ID: pnputil /restart-device /deviceid "USB\Class_03" Restart all devices of a specific class on a specific bus: pnputil /restart-device /class "USB" /bus "PCI" /remove-device [ | /deviceid ] [/class ] [/bus ] [/subtree] [/reboot] [/force] Attempt to remove a device from the system. /deviceid - remove all devices with matching device ID. /class - filter by device class name or GUID. /bus - filter by bus enumerator name or bus type GUID. /subtree - remove entire device subtree, including any child devices. /reboot - reboot system if needed to complete the operation. /force - remove even if device provides critical system functionality. Examples: Remove device: pnputil /remove-device "USB\VID_045E&PID_00DB\6&870CE29&0&1" Remove all devices with specific hardware/compatible ID: pnputil /remove-device /deviceid "USB\Class_03" Remove all devices of a specific class on a specific bus: pnputil /remove-device /class "USB" /bus "PCI" /scan-devices [/instanceid ] [/async] Scan the system for any device hardware changes. /instanceid - scan device subtree for changes. /async - scan for changes asynchronously. Examples: Scan devices: pnputil /scan-devices /enum-devices [/connected | /disconnected] [/class ] [/instanceid | /deviceid ] [/problem []] [/bus []] [/deviceids] [/relations] [/services] [/stack] [/location] [/drivers] [/interfaces] [/properties] [/resources] [/format ] [/output-file []] Enumerate all devices on the system. /connected | /disconnected - filter by connected devices or filter by disconnected devices. /class - filter by device class name or GUID. /instanceid - filter by device instance ID. /deviceid - filter by device hardware/compatible ID. /problem [] - filter by devices with problems or filter by specific problem code. /bus [] - display bus enumerator name and bus type GUID or filter by bus enumerator name or bus type GUID. /deviceids - display hardware/compatible IDs. /relations - display parent and child device relations. /services - display device services. /stack - display effective device stack information. /location - display location information and paths. /drivers - display matching and installed drivers. /interfaces - display device interfaces. /properties - display all device properties. /resources - display device resources. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate only connected devices on the system: pnputil /enum-devices /connected Enumerate device with specific instance ID: pnputil /enum-devices /instanceid "ACPI\PNP0A08\1" Enumerate all devices with specific hardware/compatible ID: pnputil /enum-devices /deviceid "USB\Class_03" Enumerate all devices with specific class: pnputil /enum-devices /class Display pnputil /enum-devices /class {4d36e97d-e325-11ce-bfc1-08002be10318} Enumerate all devices with specific problem code: pnputil /enum-devices /problem 28 pnputil /enum-devices /problem 0xA Enumerate all devices with specific bus: pnputil /enum-devices /bus PCI pnputil /enum-devices /bus {c8ebdfb0-b510-11d0-80e5-00a0c92542e3} Enumerate all devices with problems and display hardware/compatible IDs: pnputil /enum-devices /problem /deviceids /enum-interfaces [/enabled | /disabled] [/class ] [/instanceid ] [/properties] [/format ] [/output-file []] Enumerate all device interfaces on the system. /enabled | /disabled - filter by enabled interfaces or filter by disabled interfaces. /class - filter by interface class GUID. /instanceid - filter by device instance ID. /properties - display all interface properties. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate only enabled interfaces on the system: pnputil /enum-interfaces /enabled Enumerate all interfaces with specific interface class GUID: pnputil /enum-interfaces /class {884b96c3-56ef-11d1-bc8c-00a0c91405dd} /enum-classes [/class ] [/services] [/format ] [/output-file []] Enumerate all device setup classes on the system. /class - filter by device class name or GUID. /services - display device class services. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate all device setup classes on the system: pnputil /enum-classes Enumerate information for a specific device setup class: pnputil /enum-classes /class Display pnputil /enum-classes /class {4d36e968-e325-11ce-bfc1-08002be10318} /enum-devicetree [root device instance ID] [/connected] [/services] [/stack] [/drivers] [/interfaces] Enumerate the device tree. /connected - filter by connected devices. /services - display device services. /stack - display effective device stack information. /drivers - display matching and installed drivers. /interfaces - display device interfaces. Examples: Enumerate device tree: pnputil /enum-devicetree Enumerate device tree with "ACPI\PNP0A03\0" as root: pnputil /enum-devicetree "ACPI\PNP0A03\0" Enumerate tree of connected devices and display device interfaces: pnputil /enum-devicetree /connected /interfaces /enum-containers [/containerid ] [/connected | /disconnected] [/problem] [/devices] [/format ] [/output-file []] Enumerate all device containers on the system. /containerid - filter by container ID. /connected | /disconnected - filter by connected device containers or filter by disconnected device containers. /problem - filter by device containers with problems. /devices - display container devices. /format - format output as text, XML, or CSV. /output-file [] - write output to optional filename. Examples: Enumerate all device containers on the system: pnputil /enum-containers Enumerate specific device container: pnputil /enum-containers /containerid "{00000000-0000-0000-ffff-ffffffffffff}" Enumerate all connected device containers and associated devices: pnputil /enum-containers /connected /devices /? Show usage screen. C:\Windows\System32>