Ein Dienst befindet sich in einem unvorhersehbaren Zustand

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

Ein Dienst ist in einen unvorhersehbaren Zustand übergegangen.

Knowledge Base article:

Zusammenfassung

Diese Regel generiert eine Warnung, wenn der Dienststeuerungs-Manager festgestellt hat, dass der Dienst mit einer ungültigen Konfiguration gestartet wurde. Dabei ist zu beachten, dass der Dienst erfolgreich gestartet wurde, obwohl vom Dienststeuerungs-Manager eine ungültige Konfiguration ermittelt wurde.

Der Dienst wird möglicherweise nicht so ausgeführt, wie erwartet, und zeigt möglicherweise ein unberechenbares Verhalten. Außerdem besteht die Möglichkeit, dass der Dienst so lange nicht neu gestartet werden kann, bis das Problem gelöst wurde.

Beispielereignis:

Von dieser Regel wird eine Warnung generiert, wenn eines der folgenden Ereignisse eintritt und im Systemereignisprotokoll aufgezeichnet wird:

Der Dienst „%1“ ist als interaktiver Dienst gekennzeichnet. Das System wurde jedoch so konfiguriert, dass interaktive Dienste nicht möglich sind. Der Dienst wird möglicherweise nicht richtig funktionieren.

Der Dienststeuerungs-Manager hat einen Fehler entdeckt, der die Konfigurationsänderung an Dienst „%1“ rückgängig gemacht hat. „%2“ des Diensts befindet sich zurzeit in einem unvorhersehbaren Zustand. Dienst „%1“ kann eventuell nicht neu gestartet werden, oder es können andere Fehler auftreten, falls die Konfiguration unverändert bleibt. Verwenden Sie das MMC-Snap-In „Dienste“, um sicherzustellen, dass der Dienst ordnungsgemäß konfiguriert ist.

Ursachen

Diese Warnung wird immer dann generiert, wenn eine der folgenden Bedingungen zutrifft:

Lösungen

Für diese Warnung gibt es zwei mögliche Lösungen. Stellen Sie fest, von welchem Ereignis die Warnung ausgelöst wurde, und führen Sie die entsprechenden Lösungsschritte aus.

Ereignis-ID: 7030

Zum Lösen dieser Warnung klären Sie mit einem in diesem Thema bewanderten Experten oder dem Anbieter ab, ob der Dienst interaktiv auf dem Desktop ausgeführt werden muss. Ist dies nicht der Fall, führen Sie die folgenden Schritte aus:

Wenn der Dienst interaktiv ausgeführt werden muss, müssen Sie die Systemrichtlinie „Datenaustausch zwischen Dienst und Desktop zulassen“ ändern. Gehen Sie dazu wie folgt vor:

HKLM\System\CCC\Control\Windows

0 – Aktiviert

1 – Deaktiviert

Ereignis-ID: 7037

Lösen Sie diese Warnung, indem Sie folgende Schritte ausführen:

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Dienst befindet sich in unvorhersehbarem Zustand
{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.10.0.OperatingSystem.ServiceEnteredUnpredictableState.Alert" Enabled="true" Target="ServervNext!Microsoft.Windows.Server.10.0.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.10.0.OperatingSystem.ServiceEnteredUnpredictableState.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>