サービスの構成が正しくありません

Microsoft.Windows.Client.Vista.OperatingSystem.ServiceMisconfigured.Alert (Rule)

サービスまたはドライバを開始できなかったことを示すイベントが検出されました。

Knowledge Base article:

概要

このアラートは、次のいずれかのサービス コントロール マネージャ イベントが発生すると生成されます。

これらイベントはいずれも、サービスの構成が間違っており、正しく開始できない可能性があることを示します。

原因

これらのイベントはいずれも、サービスが、依存サービスまたはサービス グループの前に開始されるように構成されているか、サービス依存の循環リストが構成されていることを示します。各イベントの原因に関する詳細を次に示します。

指定したサービスは、他のサービスのチェーンに依存しています。他のサービスの 1 つは、このチェーンで先に開始される別のサービスに依存しています。

自動起動サービスは、他のサービスのチェーンに依存しています。対象のチェーンのサービスの 1 つは、このチェーンで先に開始される別のサービスに依存しています。

サービスは、後で開始されるグループのサービスに依存しています。

指定したサービスは、指定したサービスより後に開始されるように構成されているグループの別のサービスに依存しています。

指定したサービスは、指定したサービスより後に開始されるように構成されているグループに依存しています。

解決方法

この問題を解決するには、次の手順に従います。

レジストリを間違って編集すると、システムに重大な障害をもたらす可能性があります。レジストリを変更する前に、コンピュータ上の大切なデータのバックアップを作成するようにしてください。

SCSI miniport

port

Primary disk

SCSI class

SCSI CDROM class

filter

ServiceGroup の読み込み順序を調整するには、ServiceGroup を一覧の下の方に移動し、アラートを生成したサービスの前に依存サービスが開始されるようにします。

注意:レジストリを間違って編集すると、システムに重大な障害をもたらす可能性があります。レジストリを変更する前に、コンピュータ上の大切なデータのバックアップを作成するようにしてください。これを行うには、レジストリ エディタを開き、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder レジストリ キーに移動します。ServiceGroupOrder レジストトリ キーには、“List” というレジストリ値があります。このレジストリ値のデータでは、読み込まれる順序でグループ名が列挙されています。以下は、“List” レジストリ値データの一部です。SCSI miniportportPrimary diskSCSI classSCSI CDROM classfilter… ServiceGroup の読み込み順序を調整するには、ServiceGroup を一覧の下の方に移動し、アラートを生成したサービスの前に依存サービスが開始されるようにします。

Element properties:

TargetMicrosoft.Windows.Client.Vista.OperatingSystem
CategoryEventCollection
EnabledTrue
Alert GenerateFalse
RemotableTrue
Event LogSystem

Member Modules:

ID Module Type TypeId RunAs 
EventDS DataSource Microsoft.Windows.EventProvider Default
WriteToDB WriteAction Microsoft.SystemCenter.CollectEvent Default
WriteToDW WriteAction Microsoft.SystemCenter.DataWarehouse.PublishEventData Default

Source Code:

<Rule ID="Microsoft.Windows.Client.Vista.OperatingSystem.ServiceMisconfigured.Alert" Enabled="true" Target="Vista!Microsoft.Windows.Client.Vista.OperatingSystem" DiscardLevel="100" ConfirmDelivery="false" Remotable="true" Priority="Normal">
<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>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7017</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7018</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7019</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7020</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
</Or>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="WriteToDB" TypeID="SC!Microsoft.SystemCenter.CollectEvent"/>
<WriteAction ID="WriteToDW" TypeID="SCDW!Microsoft.SystemCenter.DataWarehouse.PublishEventData"/>
</WriteActions>
</Rule>