次の方法で共有


インストール済みサービスのデータベース

SCM は、インストールされているサービスのデータベースをレジストリに保持します。 データベースは、SCM と、サービスを追加、変更、または構成するプログラムによって使用されます。 このデータベースのレジストリ キーは次のとおりです:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

このキーには、インストールされている各サービスとドライバー サービスのサブキーが含まれています。 サブキーの名前は、サービス構成プログラムによってサービスがインストールされたときに、CreateService 関数で指定されたサービスの名前です。

データベースの初期コピーは、システムのインストール時に作成されます。 データベースには、システムの起動時に必要なデバイス ドライバーのエントリが含まれています。 データベースには、インストールされている各サービスとドライバー サービスに関する次の情報が含まれています。

  • サービスの種類。 これは、サービスが独自のプロセスで実行されるか、他のサービスとプロセスを共有するかを示します。 ドライバー サービスの場合、これは、サービスがカーネル ドライバーかファイル システム ドライバーかを示します。
  • 開始の種類。 これは、サービスまたはドライバー サービスがシステムの起動時に自動的に開始されるか (自動開始サービス)、またはサービス制御プログラム (需要開始サービス) によって要求されたときに SCM によって開始されるかを示します。 開始の種類は、サービスまたはドライバー サービスが無効になっていることを示すこともできます。その場合は開始できません。
  • エラー制御レベル。 これにより、システムの起動時にサービスまたはドライバー サービスの起動に失敗した場合のエラーの重大度を指定し、スタートアップ プログラムが実行するアクションを決定します。
  • 実行可能ファイルの完全修飾パス。 ファイル名拡張子は、サービス用に.EXEされ、ドライバー サービス用の.SYSです。
  • サービスまたはドライバー サービスを開始するための適切な順序を決定するために使用されるオプションの依存関係情報。 サービスの場合、この情報には、指定されたサービスを開始する前に SCM が開始する必要があるサービスの一覧、サービスが含まれる負荷順序付けグループの名前、および読み込み順序グループ内のサービスの開始順序を示すタグ識別子を含めることができます。 ドライバー サービスの場合、この情報には、指定したドライバーの前に起動する必要があるドライバーの一覧が含まれます。
  • サービスの場合は、省略可能なアカウント名とパスワード。 サービス プログラムは、このアカウントのコンテキストで実行されます。 アカウントが指定されていない場合、サービスは LocalSystem アカウントのコンテキストで実行されます。
  • ドライバー サービスの場合、デバイス ドライバーを読み込むための I/O システムで使用される省略可能なドライバー オブジェクト名 (\FileSystem\Rdr や \Driver\Xns など)。 名前が指定されていない場合、I/O システムはドライバー サービス名に基づいて既定の名前を作成します。

手記

このデータベースは、ServicesActive データベースまたは SCM データベースとも呼ばれます。 データベースを直接変更するのではなく、SCM によって提供される関数を使用する必要があります。