Warnung zu Fehler beim Erstellen des PowerShell-Runspaces für PowerShell-Skript

Microsoft.SystemCenter.PowerShellModule.AlertOnFailedCreateRunspace (Rule)

Hiermit wird eine Warnung generiert, wenn von einer Regel oder einem Monitor versucht wird, ein PowerShell-Skript auszuführen, und der PowerShell-Runspace nicht gestartet werden kann.

Knowledge Base article:

Zusammenfassung

Vom Integritätsdienst der System Center-Verwaltung wurde versucht, ein PowerShell-Skript auszuführen, es konnte jedoch kein PowerShell-Runspace erstellt werden.

Dies kann sich geringfügig auf eine Überwachung oder Ermittlung auswirken.

Ursachen

Folgende Ursachen sind möglich:

Lösungen

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 des PowerShell-Skriptes hinweisen:

Anzeigen von PowerShell-Ereignissen

Überprüfen Sie nach der Überprüfung des Fehlers im Kontext Folgendes:

Diese PowerShell wurde korrekt auf dem Computer installiert.

Der Computer ist nicht überlastet.

Und schließlich sollten Sie überprüfen, ob das Aktionskonto über ausreichende Berechtigungen verfügt, um die PowerShell auszuführen.

Element properties:

TargetMicrosoft.SystemCenter.HealthService
CategoryAlert
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
RemotableTrue
Alert Message
PowerShell-Runspace konnte nicht gestartet werden.
{0}
Event LogOperations Manager

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Microsoft.SystemCenter.PowerShellModule.AlertOnFailedCreateRunspace" 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>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">22400</Value>
</ValueExpression>
</SimpleExpression>
</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.AlertOnFailedCreateRunspace.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue>$Data/Params/Param[1]$</SuppressionValue>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>