Genera avvisi quando una regola o un monitoraggio tenta di eseguire uno script PowerShell e non è possibile avviare lo spazio di esecuzione PowerShell.
Il servizio integrità di gestione di System Center ha tentato di eseguire uno script PowerShell e non è riuscito a creare lo spazio di esecuzione PowerShell.
Questo può interessare il processo di monitoraggio o di individuazione.
Ciò può essere causato da una serie di fattori:
Installazione di PowerShell non configurata correttamente.
Le risorse del computer (ad esempio la memoria) sono insufficienti per creare lo spazio di esecuzione PowerShell.
Nella descrizione dell'avviso e nel contesto sono contenute informazioni sulla regola o sul monitoraggio con errore. Il collegamento seguente visualizzerà tutti gli eventi che indicano un errore di esecuzione dello script PowerShell:
Visualizza eventi PowerShell
Dopo aver esaminato l'errore nel contesto, controllare:
Che PowerShell sia installato correttamente sul computer.
Che il computer non sia sovraccarico.
In Gestione attività controllare la disponibilità di memoria libera.
In Gestione attività controllare la presenza di altri processi che utilizzano una quantità eccessiva di CPU.
Infine, accertarsi che l'account utilizzato per l'azione disponga di diritti di accesso sufficienti per l'esecuzione di 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>