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 列の外部キー。
検証