Generuje alerty w przypadku, gdy zasada lub monitor podejmuje próbę wykonania skryptu powłoki Power Shell, ale uruchomienie obszaru uruchamiania powłoki Power Shell jest niemożliwe.
W usłudze System Center Management Health próbowano uruchomić skrypt programu PowerShell, ale nie można było utworzyć obszaru uruchamiania programu PowerShell.
Może to mieć wpływ na pewne aspekty monitorowania lub odnajdywania.
Możliwe przyczyny:
Instalacja programu PowerShell jest niepoprawnie skonfigurowana.
Komputer ma za mało zasobów (np. pamięci), aby utworzyć obszar uruchamiania programu PowerShell.
Opis oraz kontekst alertu zawierają informacje wskazujące, której zasady lub którego monitora dotyczy awaria. Kliknięcie następującego łącza spowoduje wyświetlenie wszystkich zdarzeń wskazujących niepowodzenie uruchomienia skryptu programu PowerShell:
Wyświetl zdarzenia programu PowerShell
Po przejrzeniu błędu w kontekście sprawdź następujące elementy:
Czy program PowerShell jest poprawnie zainstalowany na komputerze.
Czy komputer nie jest nadmiernie wykorzystany.
Sprawdź w Menedżerze zadań, czy jest wystarczająca ilość wolnej pamięci.
Sprawdź w Menedżerze zadań, czy jakieś procesy zajmują cały procesor.
Sprawdź też, czy konto akcji ma wystarczające uprawnienia do uruchamiania programu PowerShell.
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.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>