MsiServiceConfig, table

La table MsiServiceConfig configure un service qui est installé ou en cours d’installation par le package actuel.

Windows Installer 4.5 et versions antérieures : pas de prise en charge. Cette table est disponible à partir de Windows Installer 5.0.

La table MsiServiceConfig présente les colonnes suivantes.

Colonne Type Clé Nullable
MsiServiceConfig Identificateur O N
Nom Formatted N N
Événement Integer N N
ConfigType Integer N N
Argument Formatted N O
Component_ Identificateur N N

 

Colonnes

MsiServiceConfig

Il s’agit de la clé primaire de cette table.

Nom

Cette colonne contient le nom d’un service qui fait partie de ce package ou qui est déjà installé.

Event

Cette colonne spécifie quand modifier la configuration du service. Les valeurs suivantes peuvent être combinées pour représenter plusieurs opérations. Toutes les valeurs incluses autres que celles-ci sont ignorées.

Constante Description
msidbServiceConfigEventInstall1
Exécute l’action pendant l’installation du composant.
msidbServiceConfigEventUninstall2
Exécute l’action pendant la désinstallation du composant.
msidbServiceConfigEventReinstall4
Exécute l’action pendant la réinstallation du composant.

 

ConfigType

Les valeurs combinées de ce champ et du champ Arguments spécifient la modification à apporter à la configuration du service. La modification spécifiée prend effet au prochain démarrage du système.

Config Description
SERVICE_CONFIG_DELAYED_AUTO_START3
Configurez le délai d’un service à démarrage automatique.
Entrez 1 dans le champ Argument pour démarrer le service après un certain délai à la suite d’autres services à démarrage automatique.
Entrez 0 dans le champ Argument pour désactiver le délai de démarrage automatique du service.
S’applique uniquement aux services à démarrage automatique installés ou aux services installés par ce package avec SERVICE_AUTO_START dans le champ StartType de la table ServiceInstall.
SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO6
Modifiez la liste des privilèges requis par le service.
Entrez la liste des privilèges demandés dans le champ Argument. La valeur de chaîne Formatted dans le champ Argument liste les constantes de privilèges pour les privilèges demandés. Vous pouvez utiliser la syntaxe [~] de la chaîne Formatted pour ajouter un caractère null. Séparez les constantes de privilèges dans la liste par un signe [~].
SERVICE_CONFIG_SERVICE_SID_INFO5
Ajoutez un type SID de service au jeton de processus contenant ce service.
Entrez dans le champ Argument un type SID de service valide pour la structure SERVICE_SID_INFO : SERVICE_SID_TYPE_NONE (0x00), SERVICE_SID_TYPE_RESTRICTED (0x03) ou SERVICE_SID_TYPE_UNRESTRICTED (0x01).
SERVICE_CONFIG_PRESHUTDOWN_INFO7
Configurez la durée d’attente du Gestionnaire de contrôle des services (SCM) avant de poursuivre d’autres opérations d’arrêt. Le SCM observe ce temps d’attente après l’envoi de la notification SERVICE_CONTROL_PRESHUTDOWN au service.
Entrez la durée du délai, en millisecondes, dans le champ Argument. Laissez le champ Argument vide pour rétablir le délai par défaut (trois minutes).
SERVICE_CONFIG_FAILURE_ACTIONS_FLAG4
Configurez la condition d’exécution des actions d’échec pour ce service. Ce paramètre est ignoré si le service n’a aucune action d’échec configurée.
Entrez 0 pour exécuter les actions uniquement si le service se termine sans signaler SERVICE_STOPPED.
Entrez 1 pour exécuter les actions si le service se termine en signalant SERVICE_STOPPED et que le membre dwWin32ExitCode de la structure SERVICE_STATUS n’est pas ERROR_SUCCESS. Les actions d’échec configurées sont également exécutées si le service se termine sans signaler SERVICE_STOPPED.

 

Argument

Les valeurs combinées de ce champ et du champ ConfigType spécifient la modification à apporter à la configuration du service. La modification spécifiée prend effet au prochain démarrage du système.

Component_

Clé externe de la colonne Component de la table Component.

Validation

ICE102
ICE03
ICE06
ICE32
ICE45
ICE46
ICE69