Hiermit wird eine Warnung generiert, wenn bei einem Power-Shell-Skript ein Fehler aufgetreten ist.
Die PowerShell konnte nicht erfolgreich ausgeführt werden.
Dies kann sich geringfügig auf eine Überwachung oder Ermittlung auswirken.
Folgende Ursachen sind möglich:
Fehler in einem Skript.
Falsche Konfiguration für das PowerShell-Skript (fehlender Datenelementverweis, falsch konfiguriertes Timeout).
Fehlende Berechtigungen für den Zugriff auf eine vom Skript verwendete Ressource (Registrierung, Dateisystem, Dienst usw.).
Ressource (Registrierung, Dateisystem, Dienst usw.) ist langsam, offline oder beschädigt.
Der Computer verfügt nicht über ausreichend Ressourcen (z. B. Speicherkapazität), um die ausführbare Datei auszuführen.
Die Warnungsbeschreibung und der Warnungskontext enthalten Informationen zur fehlgeschlagenen Regel bzw. zum fehlgeschlagenen Monitor. Im folgenden Link werden alle Ereignisse angezeigt, die auf einen Fehler bei der Ausführung der ausführbaren Datei hinweisen:
Anzeigen von PowerShell-Ereignissen
Überprüfen Sie nach der Überprüfung des Fehlers im Kontext Folgendes:
Das PowerShell-Skript wird auf dem Computer ohne Fehler ausgeführt.
Das PowerShell-Skript wurde richtig konfiguriert; Datenelementverweise sind gültig und vorhanden.
Das Aktionskonto hat Zugriff auf die vom PowerShell-Skript verwendeten Ressourcen.
Der Computer ist nicht überlastet.
Speichern Sie das PowerShell-Skript in einer Datei und führen Sie diese über PowerShell.exe aus.
Überprüfen Sie im Task-Manager, ob genug freier Speicherplatz zur Verfügung steht.
Überprüfen Sie im Task-Manager, ob Prozesse die gesamte CPU in Anspruch nehmen.
Ein weiterer Fehler kann durch die Fehlkonfiguration des Workflows verursacht werden, der dieses Skript ausführt. Die Werte für Snap-ins, Parameter oder Timeout (Sekunden) in der Konfiguration sind möglicherweise falsch.
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 |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.SystemCenter.PowerShellModule.AlertOnFailedResponses" 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">22402</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">22406</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">22407</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">22409</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="Health!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>1</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.SystemCenter.PowerShellModule.AlertOnFailedResponses.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/EventNumber$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[2]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[6]$</SuppressionValue>
<SuppressionValue>$Data/Params/Param[8]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>