Windows system >> Windowsの知識 >  >> Windows XPシステムチュートリアル >> XPシステムの基本 >> Windowsサービスの起動順序を変更する

Windowsサービスの起動順序を変更する

  

Windowsサービスの起動順序を変更するには、Windowsレジストリを変更するだけです。 Windowsサービスの登録情報は、レジストリのHKEY_LOCAL_MacHINE \\
SYSTEM \\ CurrentControlSet \\ Services \\<サービス名> \\キーにあります。サービスの起動順序に関連するいくつかのサービスの値を次に示します。

グループ値:REG_SZ型の値。サービスがどのサービスグル​​ープに属しているかを記述するために使用されます。サービスにこの項目がない場合、そのサービスはどのサービスグル​​ープにも属しておらず、すべてのサービスが開始された後で、システムはデフォルトでそれをロードします。

タグの値:REG_DWord型の値。サービスの識別情報を記述するために使用されます。サービスグル​​ープ内の各サービスには、一意の識別子が割り当てられています。レジストリは、サービスグル​​ープのサービス識別子の配置、および同じサービスグル​​ープ内のサービスのロード順序によって配置されます。

したがって、サービスの開始順序を変更する方法は2つのステップに分かれています1つはサービスグル​​ープの開始順序を変更することです。 2つ目は、サービスグル​​ープ内のサービスが開始される順序を変更することです。

最初のステップに進みます。レジストリのHKEY_LOCAL_MacHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ ServiceGroupOrderキーのリスト値には、サービスグル​​ープの起動順序を示す情報が格納されています。各サービスグル​​ープは、文字列が値に配置されている順序でサービスグル​​ープがロードされる順序を示す文字列です。サービスグル​​ープがロードされる順序を変更するには、それらの場所を変更するだけです。方法: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リソースキットのツール)を使用してサービスの読み込み順序を変更することもできます。ここでは詳しく説明しません。

Copyright © Windowsの知識 All Rights Reserved