Arbetsflödets körtid: Det gick inte att köra en WMI-fråga för WMI-händelser

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

Regeln aktiverar aviseringar när ett körningsfel inträffar i WMI-händelsemodulen.

Knowledge Base article:

Sammanfattning

Operations Manager kunde inte köra en WMI-fråga eller skript som gäller WMI-händelser.

Orsaker

De möjliga orsakerna till detta är:

Operations Manager kunde inte ansluta till datorn eller namnrymden. Det kan bero på behörigheter eller att en ogiltig WMI-namnrymd används.

Operations Manager kunde inte köra WMI-frågan. Det kan bero på behörigheter eller en ogiltig WMI-fråga.

Om WMI-felet inträffar på en dator som kör Windows Server 2008 kan det bero på ett känt problem med WMI som beskrivs i Knowledge Base-artikeln 958807 (http://go.microsoft.com/fwlink/?LinkID=133791).

Lösningar

Du kan få mer information om vad som orsakade det här problemet genom att undersöka sammanhanget kring den associerade varningen.

Av sammanhanget framgår om problemet beror på anslutningen, behörigheter eller frågan.

Om det beror på anslutningen ska du kontrollera att DCOM är aktiverat

Om det beror på behörigheter ska du kontrollera att Operations Managers Kör som-konto har rätt åtkomstbehörigheter till WMI.

Om det beror på frågan ska du undersöka regeln eller övervakaren som innehåller WMI-skriptet och modifiera frågan.

Du bör också läsa igenom Knowledge Base-artikeln 958807 (http://go.microsoft.com/fwlink/?LinkID=133791). Om uppdateringen är tillgänglig hämtar du den till datorn.

Följande länk visar alla händelser som tyder på problem med WMI-händelsekomponenten:

Visa WMI-providerhändelser

Externt

Mer information och felsökning av WMI-problem finns på http://go.microsoft.com/fwlink/?LinkId=158224.

Du kan också hämta WMI-diagnosverktyget på http://go.microsoft.com/fwlink/?LinkId=158226. WMI-diagnosverktyget är ett VBScript-skript avsett för felsökning av WMI-tjänstens aktuella tillstånd på en dator.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
Det gick inte att köra en WMI-fråga för WMI-händelser i Operations Manager
{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>