Share via


Sintassi del comando PnPUtil

PnPUtil (PnPUtil.exe) è incluso in ogni versione di Windows a partire da Windows Vista, nella directory %windir%\system32.

Per eseguire PnPUtil, aprire una finestra del prompt dei comandi (Esegui come amministratore) e digitare un comando usando la sintassi e i parametri seguenti.

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 [<...>] |
         /?]

Comandi

/add-driver

Aggiunge pacchetti driver nell'archivio driver. Comando disponibile a partire da Windows 10 versione 1607.

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

Contrassegni disponibili a partire da Windows 10 versione 1607:

  • /subdirs - attraversare le sotto directory per i pacchetti driver
  • /install - installare/aggiornare i driver in tutti i dispositivi corrispondenti
  • /reboot - Riavviare il sistema se necessario per completare l'operazione

Nota

Se il driver non è il driver classificato più alto nel sistema, PnPUtil non lo forza sul dispositivo. Per controllare i driver corrispondenti e il relativo rango, eseguire quanto segue da un prompt dei comandi con privilegi elevati: pnputil /enum-devices /instanceid <devgen device instance ID ROOT\DEVGEN{...}> /drivers.

/delete-driver

Elimina un pacchetto driver dall'archivio driver. Comando disponibile a partire da Windows 10 versione 1607.

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

Contrassegni disponibili a partire da Windows 10 versione 1607:

  • /uninstall - disinstallare il pacchetto driver da tutti i dispositivi che lo usano
  • /force - eliminare il pacchetto driver anche quando è in uso dai dispositivi
  • /reboot - Riavviare il sistema se necessario per completare l'operazione

/export-driver

Esporta pacchetti driver dall'archivio driver in una directory di destinazione. Comando disponibile a partire da Windows 10 versione 1607.

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

/enum-driver

Enumera tutti i pacchetti driver di terze parti nell'archivio driver. Comando disponibile a partire da Windows 10 versione 1607.

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

Flag disponibili a partire da Windows 11, versione 21H2:

  • /class <name | GUID> - filtra per nome della classe driver o GUID

Flag disponibili a partire da Windows 11 versione 22H2:

  • /files - enumerare tutti i file del pacchetto driver

/disable-device

Disabilita i dispositivi nel sistema. Comando disponibile a partire da Windows 10 versione 2004.

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

Flag disponibili a partire da Windows 10 versione 2004:

  • /reboot - Riavviare il sistema se necessario per completare l'operazione

Flag disponibili a partire da Windows 11, versione 21H2:

  • /deviceid <device ID> - disabilitare tutti i dispositivi con ID dispositivo corrispondente

Flag disponibili a partire da Windows 11 versione 22H2:

  • /class <name | GUID> - Filtrare in base al nome della classe di dispositivo o al GUID
  • /bus <name | GUID> - filtrare per nome dell'enumeratore del bus o GUID del tipo di bus
  • /force - disabilitare anche se il dispositivo fornisce funzionalità di sistema critiche

/enable-device

Abilita i dispositivi nel sistema. Comando disponibile a partire da Windows 10 versione 2004.

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

Flag disponibili a partire da Windows 10 versione 2004:

  • /reboot - Riavviare il sistema se necessario per completare l'operazione

Flag disponibili a partire da Windows 11, versione 21H2:

  • /deviceid <device ID> - abilitare tutti i dispositivi con ID dispositivo corrispondente

Flag disponibili a partire da Windows 11 versione 22H2:

  • /class <name | GUID> - Filtrare in base al nome della classe di dispositivo o al GUID
  • /bus <name | GUID> - filtrare per nome dell'enumeratore del bus o GUID del tipo di bus

/restart-device

Riavvia i dispositivi nel sistema. Comando disponibile a partire da Windows 10 versione 2004.

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

Flag disponibili a partire da Windows 10 versione 2004:

  • /reboot - Riavviare il sistema se necessario per completare l'operazione

Flag disponibili a partire da Windows 11, versione 21H2:

  • /deviceid <device ID> - riavviare tutti i dispositivi con ID dispositivo corrispondente

Flag disponibili a partire da Windows 11 versione 22H2:

  • /class <name | GUID> - Filtrare in base al nome della classe di dispositivo o al GUID
  • /bus <name | GUID> - filtrare in base al nome dell'enumeratore del bus o al GUID del tipo di bus.

/remove-device

Tenta di rimuovere un dispositivo dal sistema. Comando disponibile a partire da Windows 10 versione 2004.

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

Flag disponibili a partire da Windows 10 versione 2004:

  • /subtree - rimuovere l'intero sottoalbero del dispositivo, inclusi tutti i dispositivi figlio
  • /reboot - Riavviare il sistema se necessario per completare l'operazione

Flag disponibili a partire da Windows 11, versione 21H2:

  • /deviceid <device ID> - rimuovere tutti i dispositivi con ID dispositivo corrispondente

Flag disponibili a partire da Windows 11 versione 22H2:

  • /class <name | GUID> - Filtrare in base al nome della classe di dispositivo o al GUID
  • /bus <name | GUID> - filtrare per nome dell'enumeratore del bus o GUID del tipo di bus
  • /force - rimuovere anche se il dispositivo fornisce funzionalità di sistema critiche

/scan-devices

Analizza il sistema per le modifiche dell'hardware del dispositivo. Comando disponibile a partire da Windows 10 versione 2004.

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

Flag disponibili a partire da Windows 10 versione 2004:

  • /instanceid <instance ID> - Analizzare il sottoalbero del dispositivo per le modifiche
  • /async - analizzare le modifiche in modo asincrono

/enum-devices

Enumera tutti i dispositivi nel sistema. Comando disponibile a partire da Windows 10 versione 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]

Flag disponibili a partire da Windows 10 versione 1903:

  • /connected - filtrare dai dispositivi connessi
  • /disconnected - filtrare i dispositivi disconnessi
  • /instanceid <instance ID> - Filtrare in base all'ID istanza del dispositivo
  • /class <name | GUID> - Filtrare in base al nome della classe di dispositivo o al GUID
  • /problem [<code>] - filtrare per dispositivi con problemi o filtrare in base a codice di problema specifico
  • /relations - Visualizzare le relazioni tra dispositivi padre e figlio

Flag disponibili a partire da Windows 10 versione 2004:

  • /drivers - Visualizzare i driver corrispondenti e installati

Flag disponibili a partire da Windows 11, versione 21H2:

  • /bus [<name | GUID>] - Visualizzare il nome dell'enumeratore del bus e il GUID del tipo di bus o filtrare in base al nome dell'enumeratore del bus o al GUID del tipo di bus
  • /deviceids - Visualizzare gli ID hardware e compatibili
  • /services - Visualizzare i servizi del dispositivo
  • /stack - Visualizzare informazioni effettive sullo stack di dispositivi
  • /interfaces - Visualizzare le interfacce del dispositivo
  • /properties - visualizzare tutte le proprietà del dispositivo

Flag disponibili a partire da Windows 11 versione 22H2:

  • /deviceid <device ID> - Filtrare in base all'hardware del dispositivo e all'ID compatibile
  • /resources - visualizzare le risorse del dispositivo

/enum-devicetree

Enumera l'albero dei dispositivi.

Comando disponibile a partire da Windows 11 versione 23H2.

/enum-devicetree [root device instance ID] [/connected] [/services]
                 [/stack] [/drivers] [/interfaces]

root device instance ID - Visualizzare l'albero dei dispositivi a partire dall'ID istanza del dispositivo radice specificato.

Flags

  • /connected - filtrare dai dispositivi connessi
  • /services - Visualizzare i servizi del dispositivo
  • /stack - Visualizzare informazioni effettive sullo stack di dispositivi
  • /drivers - Visualizzare i driver corrispondenti e installati
  • /interfaces - Visualizzare le interfacce del dispositivo

/enum-interfaces

Enumera tutte le interfacce del dispositivo nel sistema.

Comando disponibile a partire da Windows 10 versione 1903.

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

Flag disponibili a partire da Windows 10 versione 1903:

  • /enabled - Filtrare per interfacce abilitate
  • /disabled - Filtrare per interfacce disabilitate
  • /class <GUID> - Filtro per GUID della classe di interfaccia

Flag disponibili a partire da Windows 11 versione 22H2:

  • /properties - visualizzare tutte le proprietà dell'interfaccia

/enum-classi

Enumera tutte le classi di dispositivo nel sistema.

Comando disponibile a partire da Windows 11 versione 22H2.

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

Flag disponibili a partire da Windows 11 versione 22H2:

  • /class <name | GUID> - Filtrare in base al nome della classe di dispositivo o al GUID
  • /services - Visualizzare i servizi della classe di dispositivo

/enum-contenitori

Enumera tutti i contenitori di dispositivi nel sistema.

Comando disponibile a partire da Windows 11 versione 23H2.

PNPUTIL /enum-containers [/containerid <container id>] [/connected | /disconnected]
                         [/problem] [/devices] [/format <txt | xml | csv>]
                         [/output-file [<filename>]]

Flags

/containerid <container id> - filtrare in base all'ID contenitore.

/connected | /disconnected - filtrare i contenitori di dispositivi connessi o filtrare tramite contenitori di dispositivi disconnessi

/problem - Filtrare in base ai contenitori di dispositivi con problemi

/devices - Visualizzare i dispositivi contenitore

/format - formattare l'output come testo, XML o CSV

/output-file [<filename>] - scrivere l'output nel nome file facoltativo

/?

Visualizza la sintassi della riga di comando.

PNPUTIL /?

Mapping dei comandi legacy

I comandi seguenti sono ancora supportati, ma sono legacy. È consigliabile usare invece la sintassi aggiornata.

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

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

  -e                      ==> /enum-drivers

Esempio

Per esempi di come usare lo strumento PnPUtil, vedere Esempi di PnPUtil.

Vedi anche

PnPUtil