Risoluzione dei problemi di WMI

Quando si accede a dati locali o remoti WMI in un'applicazione o in uno script, è possibile che si verifichino errori che variano da classi mancanti all'accesso negato. I provider hanno anche opzioni di debug e classi di risoluzione dei problemi disponibili.

Nota

La documentazione seguente è destinata agli sviluppatori e agli amministratori IT. Se si è un utente finale che ha riscontrato un messaggio di errore relativo a WMI, è necessario passare a supporto tecnico Microsoft e cercare il codice di errore visualizzato nel messaggio di errore. Per altre informazioni sulla risoluzione dei problemi relativi agli script WMI e al servizio WMI, vedere WMI non funziona!

Utilità di diagnosi di WMI

L'utilità di diagnosi WMI (WMIDiag.exe) non è più supportata a partire da Windows 8 e Windows Server 2012.

**Windows 7, Windows Server 2008 R2, Windows Vista e Windows Server 2008: **

Se WMI restituisce messaggi di errore, tenere presente che potrebbero non indicare problemi nel servizio WMI o nei provider WMI. Gli errori possono originarsi in altre parti del sistema operativo e emergere come errori tramite WMI. In qualsiasi caso, non eliminare il repository WMI come prima azione perché l'eliminazione del repository può causare danni al sistema o alle applicazioni installate.

Per ottenere altre informazioni sull'origine del problema, è possibile scaricare ed eseguire lo strumento della riga di comando di diagnostica Utilità di diagnosi di WMI. Questo strumento produce un report che in genere può isolare l'origine del problema e fornire istruzioni su come risolverlo. Il report aiuta anche i servizi di supporto Microsoft ad aiutare l'utente. È possibile scaricare il Utilità di diagnosi di WMI nell'Area download.

I writer di provider possono anche riscontrare problemi di debug, a meno che non si stia scrivendo un provider disaccoppiato. Per altre informazioni, vedere Debug dei provider.

Registrazione e traccia

I file di log WMI non esistono più; sono stati sostituiti da Event Tracing per Windows (ETW). Per altre informazioni, vedere Traccia attività WMI, registrazione attività WMI e file di log WMI.

Risoluzione dei problemi negli script e nelle applicazioni

WMI contiene un set di classi per la risoluzione dei problemi delle applicazioni client che usano provider WMI. Per altre informazioni, vedere Risoluzione dei problemi delle applicazioni client WMI.

Come i writer di provider possono prevenire problemi WMI

I writer del provider possono prevenire molti problemi, che vengono visualizzati nei messaggi di errore tramite WMI, eseguendo le azioni seguenti:

Per altre informazioni, vedere Provider di debug, fornitura di dati a WMI e configurazione provider e classi di risoluzione dei problemi.

Accesso negato

Gli errori di accesso negato segnalati da script e applicazioni che accedono agli spazi dei nomi WMI e ai dati in genere rientrano in tre categorie. La tabella seguente elenca le tre categorie di errori insieme ai problemi che potrebbero causare gli errori e le possibili soluzioni.

Errore Possibili problemi Soluzione
0x800706ba HRESULT_FROM_WIN32(RPC_S_SERVER_UNAVAILABLE)
Problema del firewall o server non disponibile.
Il computer in realtà non esiste o il firewall Windows blocca la connessione
Connessione a Vista: netsh advfirewall firewall set rule group="strumentazione gestione windows (wmi)" new enable=yes Connessione a downlevel: Consenti la regola "Amministrazione remota" in Windows Firewall.
0x80070005 E_ACCESS_DENIED
Accesso negato dalla sicurezza DCOM.
L'utente non ha accesso remoto al computer tramite DCOM. In genere, gli errori DCOM si verificano durante la connessione a un computer remoto con una versione diversa del sistema operativo.
Assegnare all'utente autorizzazioni di avvio remoto e attivazione remota in dcomcnfg. Fare clic con il pulsante destro del mouse su My Computer-> Properties (Proprietà del computer). In Sicurezza COM fare clic su "Modifica limiti" per entrambe le sezioni. Assegnare all'utente l'accesso remoto, l'avvio remoto e l'attivazione remota. Passare quindi a Configurazione DCOM, trovare "strumentazione di gestione Windows" e assegnare all'utente l'attivazione remota e l'attivazione remota. Per altre informazioni, vedere Connessione tra sistemi operativi diversi
0x80041003 WBEM_E_ACCESS_DENIED
Accesso negato da un provider
L'utente non dispone dell'autorizzazione per eseguire l'operazione in WMI. Ciò può verificarsi quando si esegue una query su determinate classi come utente con diritti limitati, ma spesso si verifica quando si tenta di richiamare metodi o modificare le istanze WMI come utente con diritti bassi. Lo spazio dei nomi a cui ci si connette è crittografato e l'utente sta tentando di connettersi con una connessione non crittografata
Concedere all'utente l'accesso con il controllo WMI (assicurarsi che abbiano Remote_Access impostato su true) Connessione usando un client che supporta la crittografia.
  • In genere, gli errori DCOM si verificano durante la connessione a un computer remoto con una versione diversa del sistema operativo.

  • I provider possono anche negare l'accesso ai dati in spazi dei nomi specifici o possono richiedere determinati livelli di sicurezza della connessione. Per altre informazioni, vedere Impostazione della sicurezza e dell'hosting e della sicurezzadel processo dell'applicazione client.

  • Gli errori di accesso negato da Internet Connection Firewall (ICF) cambiano.

    Per altre informazioni, vedere Connessione tramite firewall Windows.

  • Un errore di accesso negato viene restituito dalla sicurezza DCOM quando un client a bassa integrità tenta di accedere a WMI. Ad esempio, un controllo ActiveX in esecuzione in Internet Explorer, con il livello di sicurezza impostato su basso, non ha accesso a eseguire operazioni WMI locali.

    Windows 7: gli utenti a bassa integrità dispongono delle autorizzazioni di sola lettura per le operazioni WMI locali.

Informazioni sugli errori

Quando viene visualizzato un messaggio di errore da WMI, è possibile individuare il messaggio in Costanti di errore WMI o, per lo scripting, WbemErrorEnum. Tuttavia, le informazioni fornite dall'errore sono in genere insufficienti per determinare cosa accade. Il danneggiamento del repository WMI può essere mascherato come classi o istanze "non trovate".

Per altre informazioni sugli errori WMI:

Risoluzione dei problemi di WMI

Attività WMI di traccia

Registrazione attività WMI