Regel zur Generierung von Warnungen für den Fall eines Laufzeitfehlers des WMI-Testmoduls
Fehler beim Ausführen einer WMI-Abfrage
Wenn der WMI-Fehler auf einem Computer mit Windows Server 2008 auftritt, kann die Ursache ein bekanntes Problem bei WMI sein, das im Knowledge Base-Artikel 958807 (http://go.microsoft.com/fwlink/?LinkID=133791) beschrieben wird.
Weitere Einzelheiten über die Ursache dieses Problems finden Sie durch eine Überprüfung des entsprechenden Ereignisses. Im folgenden Link werden alle Ereignisse angezeigt, die auf ein mögliches Problem mit dem WMI-Testmodul hinweisen:
WMI-Testereignisse anzeigen
Weitere Informationen finden Sie im Knowledge Base-Artikel 958807 (http://go.microsoft.com/fwlink/?LinkID=133791). Wenn das Update anwendbar ist, übernehmen Sie es für diesen Computer.
Einige häufig auftretende Probleme im Zusammenhang mit WMI können gelöst werden, indem Sie die folgenden Schritte ausführen:
Installieren Sie den Hotfix aus dem Knowledge Base-Artikel 933061 "Ein Hotfix ist verfügbar, verbessert die Stabilität des WMI-Repository in Windows Server 2003" (http://go.microsoft.com/fwlink/?LinkId=180727).
Installieren Sie den Hotfix aus dem Knowledge Base-Artikel 955360 "WSH-Binärdateien werden nach der Installation von Windows Script 5.7 auf einem Computer, auf dem Windows Server 2003 oder Windows XP ausgeführt wird, durch den Windows-Dateischutz überschrieben" (http://go.microsoft.com/fwlink/?LinkId=180728). Hiermit wird Windows Scripting Host (cscript) auf Version 5.7 aktualisiert.
Weitere Informationen zur Problembehandlung bei WMI-Fehlern finden Sie unter http://go.microsoft.com/fwlink/?LinkId=158224.
Sie können auch unter http://go.microsoft.com/fwlink/?LinkId=158226 das Diagnoseprogramm für WMI herunterladen. Das Diagnoseprogramm für WMI ist ein VBScript-Skript, mit dem sich mögliche Fehler hinsichtlich des aktuellen Status des WMI-Diensts auf einem Computer leichter beheben lassen.
Target | Microsoft.SystemCenter.HealthService | ||
Category | Alert | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | Operations Manager |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
DS | DataSource | Microsoft.Windows.EventProvider | Default |
Consolidator | ConditionDetection | Microsoft.SystemCenter.Overridable.ConsolidatorCondition | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.WmiProbeModule.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">10401</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10406</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10407</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10408</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10409</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.WmiProbeModule.FailedExecution.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$EventData/Data[2]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>