PNPUTIL.exe

Plug and Play Utility to manage device drivers.

Syntax
      Add driver package(s) into the driver store:
      PNPUTIL /add-driver filename.inf | *.inf [/subdirs] [/install] [/reboot]

      Delete driver package from the driver store.
      PNPUTIL /delete-driver oem#.inf [/uninstall] [/force] [/reboot]

      Export driver package(s) from the driver store into a target directory:
      PNPUTIL /export-driver oem#.inf | * target_directory

      Enumerate all 3rd party driver packages in the driver store:
      PNPUTIL /enum-drivers

      Enumerate all devices on the system:
      PNPUTIL /enum-devices [/connected | /disconnected] [/instanceid instance_ID]
                [/class name | GUID] [/problem [code]] [/ids] [/relations] [/drivers]

      Enumerate all device interfaces on the system:
      PNPUTIL /enum-interfaces [/enabled | /disabled] [/class GUID]

      Disable devices on the system:
      PNPUTIL /disable-device instance-ID [/reboot]

      Enable devices on the system:
      PNPUTIL /enable-device instance-ID [/reboot]

      Restart devices on the system:
      PNPUTIL /restart-device instance-ID [/reboot]

      Attempt to remove a device from the system:
      PNPUTIL /remove-device instance-ID [/subtree] [/reboot]

      Scan the system for any device hardware changes:
      PNPUTIL /scan-devices [/instanceid instance_ID] [/async]
      PNPUTIL /?

Key:
      /async         : Scan for changes asynchronously.
      /connected     : Filter by connected devices 
      /disconnected  : Filter by disconnected devices.
      /class name | GUID  : Filter by device class name or GUID.
      /disabled      : Filter by disabled interfaces.
      /drivers       : Display matching and installed drivers.
      /enabled       : Filter by enabled interfaces
      /force         : Delete driver package even when it is in use by devices.
      /ids           : Display hardware IDs and compatible IDs.
      /install       : Install/update drivers on any matching devices.
      /instanceid instance_ID : Scan or filter the device subtree by device instance_ID.
      /problem [code]         : Filter by devices with problems or
                                Filter by specific problem code.
      /reboot       : Reboot system if needed to complete the operation.
      /relations    : Display parent and child device relations.
      /subdirs      : Traverse sub directories for driver packages.
      /subtree      : Remove entire device subtree, including any child devices.
      /uninstall    : Uninstall driver package from any devices using it.

PnPUtil is included in every version of Windows, starting with Windows Vista (in the %windir%\system32 directory). There isn’t a separate PnPUtil download package.

Driver packages use a setup information (.INF) file for installing device drivers for hardware components. 
An INF file is a text file containing information used to properly install a driver package on a device.

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 package:

PNPUTIL /delete-driver oem0.inf

Force delete driver package:

PNPUTIL /delete-driver adobe.inf /force

Export driver package:

PNPUTIL /export-driver ss64.inf

Export all driver packages:

PNPUTIL /export-driver * c:\backup

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}

Enumerate all OEM driver packages:

PNPUTIL /enum-drivers

Disable device:

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

Enable device:

PNPUTIL /enable-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Restart device:

PNPUTIL /restart-device "USB\VID_045E&PID_00DB\6&870CE29&0&1"

Remove device:

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

Scan devices:

PNPUTIL /scan-devices

“I've learned that people will forget what you said, people will forget what you did, but people will never forget how you made them feel” ~ Maya Angelou

Related commands

DISKPART - Disk Administration.
FSUTIL - File and Volume utilities.
DriverQuery - Display installed device drivers.


 
Copyright © 1999-2024 SS64.com
Some rights reserved