服務進入無法預測的狀態。
如果服務控制管理員偵測到啟動的服務設定無效,此規則就會產生警示。 請注意,即使服務控制管理員偵測到設定無效,該服務仍已順利啟動。
該服務可能無法以預期方式執行,且其行為可能無法預測。 此外,在問題解決之前,可能無法重新啟動該服務。
範例事件:
只要發生下列任何事件,且這些事件記錄在系統事件記錄檔中,此規則就會產生警示:
%1 服務被標示為互動服務。 但是系統被設定成不允許互動服務。 這項服務可能無法正常運作。
服務控制管理員發生已復原 %1 服務設定變更的錯誤。 服務的 %2 目前處於無法預測的狀態。 如果不修正此設定,您可能無法重新啟動 %1 服務,或可能發生其他錯誤。 若要確保正確設定服務,請使用 MMC 中的服務嵌入式管理單元。
來源: 服務控制管理員; 事件識別碼: 7030 %1 服務被標示為互動服務。 但是系統被設定成不允許互動服務。 這項服務可能無法正常運作。
來源: 服務控制管理員; 事件識別碼: 7037 服務控制管理員發生已復原 %1 服務設定變更的錯誤。 服務的 %2 目前處於無法預測的狀態。 如果不修正此設定,您可能無法重新啟動 %1 服務,或可能發生其他錯誤。 若要確保正確設定服務,請使用 MMC 中的服務嵌入式管理單元。
只要發生下列任何狀況,就會產生此警示:
服務設定為以互動方式執行,但設定的系統原則導致服務無法在此模式下執行。
嘗試設定服務時發生錯誤。
此警示有兩種可能的解決方式。 請參閱產生此警示的事件,並選取適當的一組解決步驟。
事件識別碼: 7030
若要解決此警示,請洽詢相關主題的專家或廠商,以確定服務在桌上型電腦上是否必須以互動方式執行。 如果沒必要,請執行下列步驟:
開啟服務 MMC 嵌入式管理單元。
按兩下適當服務,然後開啟服務的內容表。
按一下 [登入] 索引標籤。
清除 [允許服務與桌面互動] 核取方塊。
如果服務必須以互動方式執行,您必須變更 [允許服務與桌面互動] 系統原則。 若要這樣做,請執行下列步驟:
HKLM\System\CCC\Control\Windows
0 - 已啟用
1 - 已停用
開啟登錄編輯程式。
瀏覽至登錄值 "NoInteractiveServices",位置為:HKLM\System\CCC\Control\Windows
將值從 “0” 設定為 “1”,0 為啟用;1 為停用
開啟服務 MMC 嵌入式管理單元。
選取適當的服務並重新啟動。
事件識別碼: 7037
執行下列步驟以解決此警示:
開啟服務 MMC 嵌入式管理單元。
按兩下適當服務,然後開啟服務的內容表。
按一下每個索引標籤,並確認設定資訊是否正確。 請更新含有不正確或損毀資料的任何設定欄位。
重新啟動服務並檢查事件記錄檔,確定是否再次出現事件 7037 例項。 如果沒有,則表示此問題已經解決。
如果出現新的事件 7037 例項,請使用 Sc.exe 檢查服務的進階組態設定,並適當加以更新。 請在 Sc.exe 中使用 qc 與 config 命令來檢視與設定服務。
Target | Microsoft.Windows.Server.2008.OperatingSystem | ||
Category | EventCollection | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Error | ||
Alert Priority | Normal | ||
Remotable | True | ||
Alert Message |
| ||
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
GenerateAlert | WriteAction | System.Health.GenerateAlert | Default |
<Rule ID="Microsoft.Windows.Server.2008.OperatingSystem.ServiceEnteredUnpredictableState.Alert" Enabled="true" Target="Server2008!Microsoft.Windows.Server.2008.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.2008.OperatingSystem.ServiceEnteredUnpredictableState.Alert.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>