サービスまたはドライバを開始できなかったことを示すイベントが検出されました。
このアラートは、次のいずれかのサービス コントロール マネージャ イベントが発生すると生成されます。
7017 次で始まる循環依存の要求を検出しました。
7018 循環依存の自動起動サービスを検出しました。
7019 循環依存:サービスは、後で開始されるグループのサービスに依存しています。
7020 循環依存:サービスは、後で開始されるグループに依存しています。
これらイベントはいずれも、サービスの構成が間違っており、正しく開始できない可能性があることを示します。
これらのイベントはいずれも、サービスが、依存サービスまたはサービス グループの前に開始されるように構成されているか、サービス依存の循環リストが構成されていることを示します。各イベントの原因に関する詳細を次に示します。
指定したサービスは、他のサービスのチェーンに依存しています。他のサービスの 1 つは、このチェーンで先に開始される別のサービスに依存しています。
自動起動サービスは、他のサービスのチェーンに依存しています。対象のチェーンのサービスの 1 つは、このチェーンで先に開始される別のサービスに依存しています。
サービスは、後で開始されるグループのサービスに依存しています。
指定したサービスは、指定したサービスより後に開始されるように構成されているグループの別のサービスに依存しています。
指定したサービスは、指定したサービスより後に開始されるように構成されているグループに依存しています。
7017 次で始まる循環依存の要求を検出しました。指定したサービスは、他のサービスのチェーンに依存しています。他のサービスの 1 つは、このチェーンで先に開始される別のサービスに依存しています。
7018 循環依存の自動起動サービスを検出しました。自動起動サービスは、他のサービスのチェーンに依存しています。対象のチェーンのサービスの 1 つは、このチェーンで先に開始される別のサービスに依存しています。
7019 循環依存:サービスは、後で開始されるグループのサービスに依存しています。指定したサービスは、指定したサービスより後に開始されるように構成されているグループの別のサービスに依存しています。
7020 循環依存:サービスは、後で開始されるグループに依存しています。指定したサービスは、指定したサービスより後に開始されるように構成されているグループに依存しています。
この問題を解決するには、次の手順に従います。
レジストリを間違って編集すると、システムに重大な障害をもたらす可能性があります。レジストリを変更する前に、コンピュータ上の大切なデータのバックアップを作成するようにしてください。
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 を一覧の下の方に移動し、アラートを生成したサービスの前に依存サービスが開始されるようにします。
イベント 7017 または 7018 によって生成されたアラートの場合は、ループバックする依存関係を削除します。この依存関係を削除するには、Sc.exe コマンド ライン ツールの config コマンドを使用します。このツールは、Microsoft® Windows® 2000 リソース キットに含まれています。Microsoft® Windows® Client Vista では、このツールはオペレーティング システムの一部です。
イベント 7019 または 7020 によって生成されたアラートの場合は、レジストリの ServiceGroupOrder 一覧を変更し、サービス グループの読み込み順序を調整します。注意:レジストリを間違って編集すると、システムに重大な障害をもたらす可能性があります。レジストリを変更する前に、コンピュータ上の大切なデータのバックアップを作成するようにしてください。
これを行うには、レジストリ エディタを開き、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder レジストリ キーに移動します。ServiceGroupOrder レジストトリ キーには、“List” というレジストリ値があります。このレジストリ値のデータでは、読み込まれる順序でグループ名が列挙されています。以下は、“List” レジストリ値データの一部です。SCSI miniportportPrimary diskSCSI classSCSI CDROM classfilter… ServiceGroup の読み込み順序を調整するには、ServiceGroup を一覧の下の方に移動し、アラートを生成したサービスの前に依存サービスが開始されるようにします。
イベント 7019 または 7020 によって生成されたアラートの場合は、レジストリの ServiceGroupOrder 一覧を変更し、サービス グループの読み込み順序を調整します。注意:レジストリを間違って編集すると、システムに重大な障害をもたらす可能性があります。レジストリを変更する前に、コンピュータ上の大切なデータのバックアップを作成するようにしてください。これを行うには、レジストリ エディタを開き、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder レジストリ キーに移動します。ServiceGroupOrder レジストトリ キーには、“List” というレジストリ値があります。このレジストリ値のデータでは、読み込まれる順序でグループ名が列挙されています。以下は、“List” レジストリ値データの一部です。SCSI miniportportPrimary diskSCSI classSCSI CDROM classfilter… ServiceGroup の読み込み順序を調整するには、ServiceGroup を一覧の下の方に移動し、アラートを生成したサービスの前に依存サービスが開始されるようにします。
Target | Microsoft.Windows.Client.Vista.OperatingSystem |
Category | EventCollection |
Enabled | True |
Alert Generate | False |
Remotable | True |
Event Log | System |
ID | Module Type | TypeId | RunAs |
---|---|---|---|
EventDS | DataSource | Microsoft.Windows.EventProvider | Default |
WriteToDB | WriteAction | Microsoft.SystemCenter.CollectEvent | Default |
WriteToDW | WriteAction | Microsoft.SystemCenter.DataWarehouse.PublishEventData | Default |
<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>