MsiServiceConfig テーブル

MsiServiceConfig テーブルでは、現在のパッケージによってインストール済みかインストールされているサービスを構成します。

Windows Installer 4.5 以前: サポートされていません。 このテーブルは、Windows Installer 5.0 以降で使用できます。

MsiServiceConfig テーブルには以下の列があります。

Column 種類 キー Nullable
MsiServiceConfig Identifier Y N
名前 Formatted N N
イベント 整数 N N
ConfigType 整数 N N
引数 Formatted N Y
Component_ Identifier N N

 

[列]

MsiServiceConfig

これは、このテーブルの主キーです。

Name

この列には、このパッケージの一部であるか、既にインストールされている、サービスの名前が含まれています。

Event

この列は、サービス構成を変更するタイミングを指定します。 次の値を組み合わせて、複数の操作を表すことができます。 これら以外の含まれる値は無視されます。

定数 説明
msidbServiceConfigEventInstall1
コンポーネントのインストール中にアクションを実行します。
msidbServiceConfigEventUninstall2
コンポーネントのアンインストール中にアクションを実行します。
msidbServiceConfigEventReinstall4
コンポーネントの再インストール中にアクションを実行します。

 

ConfigType

このフィールドの値と Arguments フィールドの値を組み合わせて、サービス構成に対して行う変更を指定します。 指定された変更は、次回システムが開始されるときに有効になります。

Config 説明
SERVICE_CONFIG_DELAYED_AUTO_START3
自動開始サービスの遅延時間を構成します。
Argument フィールドに「1」を入力すると、他の自動開始サービスに遅延時間を加えた後でサービスを開始します。
Argument フィールドに「0」を入力すると、自動開始サービスの遅延をオフにします。
インストールされた自動開始サービス、または ServiceInstall テーブルの StartType フィールドの SERVICE_AUTO_START を使用して、このパッケージによってインストールされたサービスにのみ適用されます。
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6
サービスに必要な特権の一覧を変更します。
Argument フィールドに、要求された特権の一覧を入力します。 Argument フィールドの Formatted 文字列値には、要求された特権の特権定数が一覧表示されます。 Formatted 文字列の [~] 構文を使用して、null 文字を挿入できます。 一覧の特権定数は [~] で区切ります。
SERVICE_CONFIG_SERVICE_SID_INFO5
このサービスを含むプロセス トークンに、サービス SID の種類を追加します。
Argument フィールドに、SERVICE_SID_INFO 構造体の有効なサービス SID の種類を入力します。SERVICE_SID_TYPE_NONE (0x00)、SERVICE_SID_TYPE_RESTRICTED (0x03)、または SERVICE_SID_TYPE_UNRESTRICTED (0x01)。
SERVICE_CONFIG_PRESHUTDOWN_INFO7
他のシャットダウン操作を続行する前に、サービス コントロール マネージャー (SCM) で待機する時間の長さを構成します。 SCM では SERVICE_CONTROL_PRESHUTDOWN 通知をサービスに送信した後、この期間待機します。
Argument フィールドに、遅延時間の長さをミリ秒単位で入力します。 遅延時間を既定値の 3 分にリセットするには、Argument フィールドを空のままにします。
SERVICE_CONFIG_FAILURE_ACTIONS_FLAG4
このサービスのエラー アクションを実行するタイミングを構成します。 サービスにエラー アクションが構成されていない場合、この設定は無視されます。
「0」を入力すると、サービスが SERVICE_STOPPED を報告せずに終了した場合にのみアクションが実行されます。
「1」を入力すると、サービスが SERVICE_STOPPED を報告して終了し、SERVICE_STATUS 構造体の dwWin32ExitCode メンバーが ERROR_SUCCESS でない場合にアクションが実行されます。 構成されたエラー アクションは、サービスが SERVICE_STOPPED を報告せずに終了した場合にも実行されます。

 

Argument

このフィールドの値と ConfigType フィールドの値を組み合わせて、サービス構成に対して行う変更を指定します。 指定された変更は、次回システムが開始されるときに有効になります。

Component_

Component テーブルの Component 列の外部キー。

検証

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69