web-dev-qa-db-ja.com

Windows 7サービスの依存関係ツリーとは何ですか?

Windows 7 Profesionalの組み込みサービスとその依存関係のグラフまたはリストはありますか?過去にWindows XPで時間があったときに手動でこれを行いましたが、Windows 7にはさらに数十のサービスがあるようで、時間は私の側にありません。グーグルですばやく検索しました。何も降ろさない。

私のイベントログに、これに関連して多くのサービスが開始および停止していることが示されている理由を理解しようとしています 質問

編集:更新はありますか?

7
Chad Harrison

良いスタートは サービスグル​​ープ です。 Windowsサービスは、グループ内で依存関係に従ってロードする用意があります。

サービスグル​​ープは、起動時に一緒にロードされる同様のサービスのコレクションです。 HKEY_LOCAL_MACHINE\CurrentControlSet\Servicesサブキーに表示されるほとんどのサービスは、サービスグル​​ープの一部です。 Windows NTは、一度に1つのサービスグル​​ープをロードします。グループに含まれていないサービスは、すべてのサービスグル​​ープがロードされた後にロードされます。

HKEY_LOCAL_MACHINE\CurrentControlSet\Control\ServiceGroupOrderサブキーは、サービスグル​​ープがロードされる順序を決定します。リスト値は、サービスグル​​ープの順序を指定するREG_MULT_SZエントリです。

HKEY_LOCAL_MACHINE\CurrentControlSet\Control\GroupOrderListサブキーは、サービスグル​​ープ内のサービスがロードされる順序を決定します。サービスグル​​ープ内のサービスには、サービスのロード順序を決定するサービスグル​​ープ内の一意の数値であるタグが割り当てられます。 GroupOrderListの各値エントリは、サービスグル​​ープを表します。エントリの値は、指定された順序の一連のタグです。このREG_BINARY値の最初のエントリは、グループ内のサービスの数であり、その後にロードシーケンスのタグが続きます。 PointerPortを見ると、グループに3つのサービスがあり、タグ02のサービスが最初にロードされ、次にタグ01のサービス、次にタグ03がロードされていることがわかります。

サービスレベルでは、HKEY_LOCAL_MACHINE\CurrentControlSet\Services\ServiceNameサブキーには次のものが含まれます。

グループ-このREG_SZは、サービスが属するサービスグル​​ープ名を指定します。

タグ-このREG_DWORDは、サービスのロードシーケンスを指定します。

DependOnGroup-このREG_MULTI_SZエントリは、このサービスがロードされる前に正常にロードされる必要があるサービスグル​​ープを定義します。

DependOnService-このREG_MULTI_SZエントリは、このサービスがロードされる前に正常にロードされる必要があるサービスを定義します。

2
Diogo

昔々、あなたが求めていることを正確に実行するツールを見つけました(Windows XPが新しいとき))が、もうコピーがなく、できます。それを見つけることはできませんが、サービスグル​​ープを処理しなかったため、有用性は限られていました。

私が今見つけることができる最も近いものは Windowsサービス依存関係ビューア です。しかし、それは理想的ではありません。

1
afrazier