Runtime flusso di lavoro: Impossibile eseguire una query WMI per gli eventi WMI

Microsoft.SystemCenter.WmiEventModule.FailedExecution.Alert (Rule)

Questa regola genera avvisi nel caso in cui si verifichi un errore di runtime del modulo evento WMI.

Knowledge Base article:

Riepilogo

Operations Manager non è stato in grado di eseguire una query WMI o script relativi a eventi WMI.

Cause

Le possibili cause sono:

Connessione di Operations Manager al computer o allo spazio dei nomi non riuscita. Ciò potrebbe essere dovuto a problemi relativi alle autorizzazioni o all'utilizzo di uno spazio dei nomi WMI non valido.

Operations Manager non è stato in grado di eseguire la query WMI. Ciò potrebbe essere causato dalle autorizzazioni o da una query WMI non valida.

Se l'errore WMI si verifica in un computer su cui è in esecuzione Windows Server 2008, potrebbe essere dovuto a un problema noto con WMI illustrato nell' articolo 958807 della Knowledge Base all'indirizzo http://go.microsoft.com/fwlink/?LinkID=133791.

Soluzioni

Per reperire ulteriori dettagli relativi alla causa di questo problema, esaminare il contesto dell'avviso associato.

Il contesto dell'avviso specificherà in dettaglio se si trattava di un problema di connessione, autorizzazione o query.

Se si tratta di un problema di connessioni, accertarsi che DCOM sia abilitato

Se si tratta di un problema di autorizzazioni, verificare che l'account RunAs di Operations Manager disponga delle autorizzazioni appropriate per accedere a WMI.

Se si tratta di un problema di query, esaminare la regola o il monitoraggio che contiene lo script WMI e intraprendere l'azione appropriata attraverso una modifica.

È inoltre necessario esaminare i dettagli forniti nell' articolo 958807 della Knowledge Base (http://go.microsoft.com/fwlink/?LinkId=133791). Se l'aggiornamento può essere applicato, applicarlo al computer.

Il collegamento seguente visualizzerà tutti gli eventi che indicano un possibile problema con il componente eventi WMI:

Visualizza eventi provider WMI

Riferimenti esterni

Per ulteriori informazioni sulla risoluzione dei problemi WMI, andare all'indirizzo http://go.microsoft.com/fwlink/?LinkId=158224.

È inoltre possibile scaricare l'utilità WMI Diagnosis Utility all'indirizzo http://go.microsoft.com/fwlink/?LinkId=158226. L'utilità WMI Diagnosis Utility è uno script VBScript ideato per consentire di risolvere i problemi dello stato attuale del servizio WMI su un computer.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Operations Manager non è stato in grado di eseguire una query WMI per gli eventi WMI
{0}
Event LogOperations Manager

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
Consolidator ConditionDetection Microsoft.SystemCenter.Overridable.ConsolidatorCondition Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.WmiEventModule.FailedExecution.Alert" Enabled="true" Target="SCLibrary!Microsoft.SystemCenter.HealthService" ConfirmDelivery="true" Remotable="true" Priority="Normal" DiscardLevel="100">
<Category>Alert</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Operations Manager</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Health Service Modules</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">Params/Param[1]</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">$Target/ManagementGroup/Name$</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10353</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10357</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10359</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10361</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10363</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<ConditionDetection ID="Consolidator" TypeID="Microsoft.SystemCenter.Overridable.ConsolidatorCondition">
<ConsolidationProperties>
<PropertyXPathQuery>Params/Param[1]</PropertyXPathQuery>
<PropertyXPathQuery>Params/Param[2]</PropertyXPathQuery>
<PropertyXPathQuery>EventDisplayNumber</PropertyXPathQuery>
</ConsolidationProperties>
<IntervalSeconds>3600</IntervalSeconds>
<Count>3</Count>
</ConditionDetection>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.WmiEventModule.FailedExecution.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$EventData/Data[2]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>