Risoluzione dei problemi relativi alle installazioni di dispositivi e driver

È possibile utilizzare le indicazioni seguenti per verificare che il dispositivo sia installato correttamente o per diagnosticare eventuali problemi di installazione del dispositivo.

Controllare se il dispositivo è contrassegnato come problematico

Se al dispositivo è assegnato un codice di errore, qualcosa potrebbe essere andato storto durante l'installazione del dispositivo o nelle impostazioni o nella configurazione del dispositivo. Per verificare se il dispositivo presenta un codice di errore, è possibile usare Gestione dispositivi per controllare se l'icona del dispositivo mostra un triangolo giallo sovrapposto con un punto esclamativo. L'avvio della finestra di dialogo Proprietà per il dispositivo consentirà di visualizzare quale sia il valore del codice del problema, insieme a un messaggio di errore.

È anche possibile verificare se il dispositivo ha un codice di problema impostato tramite la riga di comando con PnPUtil. Se conosci il percorso dell'istanza del dispositivo, puoi utilizzare PnPUtil per verificarne lo stato:

pnputil /enum-devices /instanceid <device instance path>

Se non si conosce il percorso dell'istanza del dispositivo del dispositivo, è possibile usare PnPUtil per verificare se i dispositivi hanno un codice di problema impostato e verificare se uno di questi elementi corrisponde al proprio dispositivo:

pnputil /enum-devices /problem

Se si rileva che al dispositivo è associato un codice di errore, vedere Messaggio di errore di Gestione dispositivi per ulteriori informazioni sul codice di errore.

Esaminare i log di installazione del dispositivo

È possibile seguire i passaggi che sono descritti in SetupAPI Logging (Windows Vista and Later) o SetupAPI Logging (Windows Server 2003, Windows XP, and Windows 2000) per identificare gli errori di installazione del dispositivo. Di seguito è riportato un elenco degli errori di installazione comuni:

Codice di errore Description
0x000005B4 (ERROR_TIMEOUT) L'installazione del dispositivo ha richiesto troppo tempo ed è stata interrotta. Per ulteriori informazioni sull'installazione del dispositivo e su dove è stato impiegato il tempo, vedere i log di SetupApi.

Alcune delle cause più comuni di timeout sono:

Programma di installazione aggiuntivo in esecuzione da troppo tempo. Ciò potrebbe essere dovuto al fatto che il programma di coinstallazione esegue un'operazione non supportata che si è bloccata o è troppo lunga. Ad esempio, un co-installer viene eseguito in una sessione non interattiva, quindi non può eseguire operazioni che devono attendere l'input dell'utente. I programmi di installazione condivisa sono deprecati e andrebbero evitati. Per altre informazioni, vedere INFs universali.

L'avvio o il riavvio di un dispositivo al termine dell'installazione si è bloccato.
0xe0000219 (ERROR_NO_ASSOCIATED_SERVICE) Il pacchetto driver installato nel dispositivo non specificava un servizio associato per il dispositivo. Per ulteriori informazioni, vedere il flag SPSVCINST_ASSOCSERVICE nella documentazione della direttiva INF AddService.
0xe0000248 (ERROR_DEVICE_INSTALL_BLOCKED) L'installazione del dispositivo è stata bloccata a causa delle impostazioni di Criteri di gruppo. Per altre informazioni, vedi controllare l'installazione dei dispositivi tramite Criteri di gruppo e criteri di gestione dei dispositivi mobili per l'installazione dei dispositivi.
0x000001e0 (ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT) Al termine dell'installazione del dispositivo, uno o più dispositivi verranno riavviati per recepire nuovi file o impostazioni modificate durante l'installazione del dispositivo. Nell'ambito di questa operazione di riavvio, viene eseguita un'operazione di rimozione query nel dispositivo o nei dispositivi da riavviare. Questo errore indica che qualcosa si è bloccato o richiede troppo tempo durante l'operazione di query-remove per il dispositivo in fase di installazione. Per altre informazioni, vedi SetupApi logs.
0x000001e1 (ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT) Al termine dell'installazione del dispositivo, uno o più dispositivi verranno riavviati per recepire nuovi file o impostazioni modificati durante l'installazione del dispositivo. Nell'ambito di questa operazione di riavvio, viene eseguita un'operazione di rimozione query sul dispositivo o sui dispositivi da riavviare. Questo errore indica che qualcosa si è bloccato o ha richiesto troppo tempo durante l'operazione di rimozione della query per uno dei dispositivi in fase di riavvio. Per altre informazioni, consultare i log di SetupAPI.
0x000001e2 (ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT) Al termine dell'installazione del dispositivo, uno o più dispositivi verranno riavviati per recepire nuovi file o impostazioni modificati durante l'installazione del dispositivo. Nell'ambito di questa operazione di riavvio, viene eseguita un'operazione di rimozione query nel dispositivo o nei dispositivi da riavviare. Questo errore indica che l'operazione di rimozione della query non è stata eseguita in modo tempestivo a causa di un'operazione di rimozione della query eseguita su un altro dispositivo nel sistema. Per altre informazioni, vedere log di SetupApi.

Eseguire il debug di un installer di classe o di un co-installer durante l'installazione

Note

I programmi di installazione di classe e i co-installer sono obsoleti. Per altre informazioni, vedere Universal INFS.

In Windows Vista e versioni successive di Windows seguire i passaggi descritti in Debug delle installazioni di dispositivi (Windows Vista e versioni successive) per eseguire il debug dei programmi di installazione delle classi o dei co-programmi di installazione durante le fasi principali dell'installazione del dispositivo.