服務進入無法預測的狀態

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

服務進入無法預測的狀態。

Knowledge Base article:

摘要

如果服務控制管理員偵測到啟動的服務設定無效,此規則就會產生警示。請注意,即使服務控制管理員偵測到設定無效,該服務仍已順利啟動。

該服務可能無法以預期方式執行,且其行為可能無法預測。此外,在問題解決之前,可能無法重新啟動該服務。

範例事件:

只要發生下列任何事件,且這些事件記錄在系統事件記錄檔中,此規則就會產生警示:

%1 服務被標示為互動服務。 但是系統被設定成不允許互動服務。 這項服務可能無法正常運作。

服務控制管理員發生已復原 %1 服務設定變更的錯誤。 服務的 %2 目前處於無法預測的狀態。如果不修正此設定,您可能無法重新啟動 %1 服務,或可能發生其他錯誤。若要確保正確設定服務,請使用 MMC 中的服務嵌入式管理單元。

原因

只要發生下列任何狀況,就會產生此警示:

解決方式

此警示有兩種可能的解決方式。請參閱產生此警示的事件,並選取適當的一組解決步驟。

事件識別碼:7030

若要解決此警示,請洽詢相關主題的專家或廠商,以確定服務在桌上型電腦上是否必須以互動方式執行。如果沒必要,請執行下列步驟:

如果服務必須以互動方式執行,您必須變更 [允許服務與桌面互動] 系統原則。若要這樣做,請執行下列步驟:

HKLM\System\CCC\Control\Windows

0 - 已啟用

1 - 已停用

事件識別碼:7037

執行下列步驟以解決此警示:

Element properties:

TargetMicrosoft.Windows.Server.10.0.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
服務進入無法預測的狀態
{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>