ServiceControl テーブル
ServiceControl テーブルは、インストールまたはアンインストールされたサービスを制御するために使用されます。
手記
グローバル アセンブリ キャッシュ (GAC) に アセンブリ が存在することを利用するサービスは、ServiceInstall テーブルと ServiceControl テーブルを使用してインストールまたは開始することはできません。 GAC 内のアセンブリに依存するサービスを開始する必要がある場合は、InstallFinalize アクション の後にシーケンスされたカスタム アクションを使用するか、カスタム アクション コミットする必要があります。 GAC へのアセンブリのインストールの詳細については、「アセンブリをグローバル アセンブリ キャッシュにインストールする」を参照してください。
ServiceControl テーブルには、次の列があります。
コラム | 種類 | 鍵 | 許容 |
---|---|---|---|
ServiceControl | 識別子の | Y | N |
名前 | 書式設定された | N | N |
出来事 | 整数 の | N | N |
引数 | 書式設定された | N | Y |
待つ | 整数 の | N | Y |
コンポーネント_ | 識別子の | N | N |
列
-
ServiceControl
-
これは、このテーブルの主キーです。
-
名
-
この列は、サービスに名前を付ける文字列です。 この列を使用して、インストールされていないサービスを制御できます。
-
イベント
-
この列には、名前付きサービスで実行される操作が含まれています。 サービスを停止すると、そのサービスに依存するすべてのサービスも停止されることに注意してください。 実行中のサービスを削除すると、インストーラーによってサービスが停止されます。
このフィールドの値は、複数の演算を表す 1 つの値に結合できるビット フィールドです。
次の値は、インストール時にのみ使用されます。
定数 16 進 数 小数 形容 msidbServiceControlEventStart の 0x001 1 StartServices アクション中にサービスを開始します。 msidbServiceControlEventStop を する 0x002 2 StopServices アクション中にサービスを停止します。 (なし) 0x004 4 予約 <> msidbServiceControlEventDelete の 0x008 8 DeleteServices アクション中にサービスを削除します。 次の値は、アンインストール時にのみ使用されます。
定数 16 進 数 小数 形容 msidbServiceControlEventUninstallStart 0x010 16 StartServices アクション中にサービスを開始します。 msidbServiceControlEventUninstallStop の 0x020 32 StopServices アクション中にサービスを停止します。 (なし) 0x040 64 予約 <> msidbServiceControlEventUninstallDelete の 0x080 128 DeleteServices アクション中にサービスを削除します。 -
引数
-
サービスを開始するための引数の一覧。 引数は null 文字 [~] で区切られます。 たとえば、引数 One、Two、Three のリストは、One[~]Two[~]Three と表示されます。
-
待機
-
このフィールドを null のままにするか、値 1 を入力すると、インストーラーはサービスが完了するまで最大 30 秒待ってから続行します。 待機を使用して、重大なイベントがエラー エラーを返す時間を増やすことができます。 このフィールドの値が 0 の場合は、インストールを続行する前に、サービス コントロール マネージャー (SCM) からこのサービスが保留中の状態であることが報告されるまで待機します。
-
Component_
-
コンポーネント テーブルの列 1 への外部キー。
備考
StartServices、StopServices、および DeleteServices シーケンス テーブル内のアクション、このテーブル内の情報を処理します。 シーケンス テーブル 使用の詳細については、「シーケンス テーブル の使用を参照してください。
[名前] 列を使用して、インストールによって置き換えられるサービス、またはインストールされている新しいサービスに依存するサービスを開始、停止、または削除します。 たとえば、ServiceControl 列に「MyService」と入力すると、このサービスを Component_ 列の MyComponent に関連付けることができます。 インストール中に Event 列のビット フィールドが start に設定されている場合、インストーラーは MyComponent のインストール時に MyService を開始します。
検証