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キーの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リソースキットのツール)によってサービスが読み込まれる順序を変更することもできます。ここでは詳しく説明しません。
Copyright © Windowsの知識 All Rights Reserved