Windowsサービスの起動順序を変更するには、Windowsレジストリを変更するだけです。 Windowsサービスの登録情報は、レジストリのHKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Services \\<サービス名> \\キーにあります。サービスの起動順序に関連するいくつかのサービスの値を次に示します。グループ値:REG_SZ型の値。サービスがどのサービスグループに属しているかを記述するために使用されます。サービスにこの項目がない場合、そのサービスはどのサービスグループにも属しておらず、すべてのサービスが開始された後で、システムはデフォルトでそれをロードします。タグ値:REG_DWORD型の値。サービスの識別情報を記述するために使用されます。サービスグループ内の各サービスには、一意の識別子が割り当てられています。レジストリは、サービスグループのサービス識別子の配置、および同じサービスグループ内のサービスのロード順序によって配置されます。次に、サービスの開始順序を変更する方法を2つのステップに分けました1つは、サービスグループの開始順序を変更することです。 2つ目は、サービスグループ内のサービスが開始される順序を変更することです。まず、レジストリのHKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ ServiceGroupOrderキーのList値に、サービスグループの起動順序を示す情報を表示します。各サービスグループは、文字列が値に配置されている順序でサービスグループがロードされる順序を示す文字列です。サービスグループがロードされる順序を変更するには、それらの場所を変更するだけです。方法:Regedit32.exeを使用してください(Regedit.exeは使用しないでください。ここでListの値をダブルクリックすると、16進数のデータしか表示されません。変更するのは便利ではありません)。中のグループの順序は、それから変更を決定します。サービスグループの起動順序は固定です。 2番目のステップ:HKEY_LOCAL_MACHINE¥SYSTEM¥CurrentControlSet¥Control¥GroupOrderListキーには、各サービスグループのサービス起動順序に関する情報があります。各サービスグループ情報は、ポインタポートサービスグループの値が030000000200000001000000030000000のように、REG_BINARY型の値として保存されます。観察の便宜上、これを03000000 02000000 01000000 030000000として扱います。これは、Pointer Portサービスグループに3つのサービスがあり、TAG値が2のサービスが最初にロードされ、次にTAG値が1のサービス、最後にTAG値が3のサービスです。ロード(情報の解釈の順序は左から右へ)サービスがグループにロードされる順序を変更するには、バイナリ文字列を編集するだけです。また、ChangeServiceConfig APIまたはsc.exeプログラム(Windows 2000リソースキットのツール)によってサービスが読み込まれる順序を変更することもできます。ここでは詳しく説明しません。