Un servicio se encuentra en un estado impredecible

Microsoft.Windows.Server.6.2.OperatingSystem.ServiceEnteredUnpredictableState.Alert (Rule)

Un servicio se encuentra en un estado impredecible.

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.

Evento de muestra:

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.

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 que el servicio interactúe 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:

Element properties:

TargetMicrosoft.Windows.Server.6.2.OperatingSystem
CategoryEventCollection
EnabledTrue
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.Server.6.2.OperatingSystem.ServiceEnteredUnpredictableState.Alert" Enabled="true" Target="WindowsServer!Microsoft.Windows.Server.6.2.OperatingSystem" ConfirmDelivery="true">
<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>EventSourceName</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.Server.6.2.OperatingSystem.ServiceEnteredUnpredictableState.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>