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.