Microsoft.Windows.Client.XP.OperatingSystem.ServiceEnteredUnpredictableState.Alert.MissionCritical (Rule)

Knowledge Base article:

Resumen

Esta regla genera una alerta cuando el Administrador de control de servicios detecta que un servicio se ha iniciado con una configuración no válida. Es importante tener en cuenta que, aunque el Administrador de control de servicios haya detectado una configuración no válida, el servicio se ha iniciado.

Puede que el servicio no funcione como se esperaba y que se comporte de forma impredecible. Además, es posible que el servicio no se pueda reiniciar hasta que se solucione el problema.

Causas

Esta alerta se genera cuando se da alguna de las siguientes circunstancias:

Soluciones

Existen dos soluciones posibles para esta alerta. Consulte el evento que generó la alerta y seleccione el procedimiento de resolución apropiado.

Id. de evento: 7030

Para solucionar esta alerta, consulte con un experto en la materia o con el proveedor para determinar si el servicio se debe ejecutar de forma interactiva en el escritorio. De no ser así, siga estos pasos:

En caso de que el servicio se deba ejecutar de forma interactiva, deberá cambiar la directiva del sistema “Permitir a los servicios que interactúen con el escritorio”. Para ello, realice los pasos siguientes:

HKLM\System\CCC\Control\Windows

0 - Habilitado

1 - Deshabilitado

Id. de evento: 7037

Solucione esta alerta de la siguiente forma:

Adicional

Evento de ejemplo:

Esta regla genera una alerta cuando se produce cualquiera de los siguientes eventos y quedan reflejados en el registro de eventos del sistema:

El servicio %1 ha sido marcado como servicio interactivo. Sin embargo, el sistema está configurado para no permitir servicios interactivos. Este servicio puede tener un funcionamiento incorrecto.

El Administrador de control de servicios encontró un error al deshacer un cambio de configuración en el servicio %1. %2 del servicio se encuentra en un estado impredecible. Si no corrige esta configuración, no podrá reiniciar el servicio %1 o puede encontrar otros errores. Para asegurarse de que el servicio está correctamente configurado, use el complemento Servicios de MMC.

Element properties:

TargetMicrosoft.Windows.Client.XP.OperatingSystem
CategoryEventCollection
EnabledFalse
Event SourceService Control Manager
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Servicio en estado impredecible
{0}
Event LogSystem

Member Modules:

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

Source Code:

<Rule ID="Microsoft.Windows.Client.XP.OperatingSystem.ServiceEnteredUnpredictableState.Alert.MissionCritical" Enabled="false" Target="Microsoft.Windows.Client.XP.OperatingSystem">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="EventDS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>System</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Service Control Manager</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7037</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7030</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertMessageId>$MPElement[Name="Microsoft.Windows.Client.XP.OperatingSystem.ServiceEnteredUnpredictableState.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>