Eventi
19 nov, 23 - 21 nov, 23
Ottenere il vantaggio competitivo necessario con potenti soluzioni di intelligenza artificiale e cloud partecipando a Microsoft Ignite online.
Iscriviti subitoQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
WMI contiene un set di classi per la risoluzione dei problemi delle applicazioni client che usano provider WMI. Le classi di eventi di risoluzione dei problemi sono associate a classi di eventi WMI, in modo da poter tenere traccia dell'esecuzione dell'applicazione usando un log di eventi di risoluzione dei problemi acquisiti.
L'elenco seguente contiene esempi di classi di eventi per la risoluzione dei problemi:
Msft_WmiProvider_ExecMethodAsyncEvent_Pre
Generato prima che WMI chiami IWbemServices::ExecMethodAsync() nel provider.
Msft_WmiProvider_ExecMethodAsyncEvent_Post
Generato dopo che WMI chiama IWbemServices::ExecMethodAsync() nel provider.
La procedura seguente illustra come risolvere i problemi di esecuzione dell'applicazione.
Per configurare la risoluzione dei problemi di WMI
Un altro approccio alla risoluzione dei problemi consiste nel visualizzare l'elenco dei provider attualmente nella cache del computer enumerando MSFT_Providers nello spazio dei nomi root\cimv2 . In questa classe sono disponibili metodi che consentono di caricare e scaricare i provider per scopi di debug o configurazione.
Nell'esempio di codice seguente viene usato il consumer di eventi di registrazione WMI per acquisire tutti gli eventi della classe di evento padre, acquisendo così tutti gli eventi dell'operazione del provider.
#pragma autorecover
#pragma namespace("\\\\.\\root\\subscription")
instance of __EventFilter as $Filter
{
Name = "ProviderOperationEvents" ;
EventNamespace = "root\\cimv2" ;
Query = "SELECT * FROM MSFT_WmiProvider_OperationEvent" ;
QueryLanguage = "WQL" ;
} ;
Instance of LogFileEventConsumer as $Consumer
{
Name = "ProviderOperationEvents" ;
FileName = "C:\\test.txt" ;
Text = "Operation - %__TEXT%" ;
} ;
instance of __FilterToConsumerBinding
{
Filter = $Filter ;
Consumer = $Consumer ;
MaintainSecurityContext = TRUE ;
} ;
Quando i messaggi di errore indicano l'errore di caricamento del provider, usare MSFT_WmiProvider_LoadOperationFailureEvent per identificare il provider che ha causato l'errore.
Eventi
19 nov, 23 - 21 nov, 23
Ottenere il vantaggio competitivo necessario con potenti soluzioni di intelligenza artificiale e cloud partecipando a Microsoft Ignite online.
Iscriviti subitoFormazione
Percorso di apprendimento
MD-100 Risoluzione dei problemi relativi al sistema operativo client Windows e alle app - Training
MD-100 Risoluzione dei problemi relativi al sistema operativo client Windows e alle app