Share via


Méthode ICOMAdminCatalog2 ::CreateServiceForApplication (comadmin.h)

Configure une application COM+ pour qu’elle s’exécute en tant que service Windows.

Syntaxe

HRESULT CreateServiceForApplication(
  [in] BSTR         bstrApplicationIDOrName,
  [in] BSTR         bstrServiceName,
  [in] BSTR         bstrStartType,
  [in] BSTR         bstrErrorControl,
  [in] BSTR         bstrDependencies,
  [in] BSTR         bstrRunAs,
  [in] BSTR         bstrPassword,
  [in] VARIANT_BOOL bDesktopOk
);

Paramètres

[in] bstrApplicationIDOrName

ID d’application ou nom de l’application.

[in] bstrServiceName

Nom du service de l’application. Ce nom est le nom interne utilisé par le gestionnaire de contrôle de service (SCM), et non le nom d’affichage.

[in] bstrStartType

Quand démarrer le service. Les arguments valides sont les options du paramètre dwStartType de la fonction CreateService . Les arguments doivent être entre guillemets. Voici les arguments valides : SERVICE_BOOT_START, SERVICE_SYSTEM_START, SERVICE_AUTO_START, SERVICE_DEMAND_START et SERVICE_DISABLED.

[in] bstrErrorControl

Gravité de l’erreur si ce service ne parvient pas à démarrer au démarrage. L’erreur détermine l’action effectuée par le programme de démarrage en cas d’échec. Les arguments valides sont les options du paramètre dwErrorControl de la fonction CreateService . Les arguments doivent être entre guillemets. Voici les arguments valides : SERVICE_ERROR_IGNORE, SERVICE_ERROR_NORMAL, SERVICE_ERROR_SEVERE et SERVICE_ERROR_CRITICAL.

[in] bstrDependencies

Liste des dépendances pour le service. Il existe deux formats possibles pour la chaîne : une chaîne standard délimitée par des valeurs Null et terminée à double null (exactement comme documenté pour CreateService) ; ou une liste de noms de service compatibles avec les scripts séparés par « » (caractère non valide à avoir dans un nom de service). Le service rpcss est implicite dans ce paramètre et n’a pas besoin d’être spécifié.

[in] bstrRunAs

Nom d’utilisateur sous lequel exécuter ce service. Si ce paramètre a la valeur NULL, le service s’exécute en tant que service local.

[in] bstrPassword

Mot de passe du compte d’utilisateur système. Ce paramètre doit avoir la valeur NULL si le service est configuré pour s’exécuter en tant que service local.

[in] bDesktopOk

Indique si le service doit être autorisé à interagir avec le bureau. Ce paramètre est valide uniquement lorsque le service est marqué comme service local et doit être FALSE dans le cas contraire.

Valeur retournée

Cette méthode peut retourner les valeurs de retour standard E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL et S_OK.

Remarques

Un service créé par cette méthode peut être supprimé à l’aide de la méthode DeleteServiceForApplication .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête comadmin.h

Voir aussi

ICOMAdminCatalog2