Método ICOMAdminCatalog2::CreateServiceForApplication (comadmin.h)
Configura una aplicación COM+ para que se ejecute como un servicio de Windows.
Sintaxis
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
);
Parámetros
[in] bstrApplicationIDOrName
Identificador o nombre de la aplicación.
[in] bstrServiceName
Nombre del servicio de la aplicación. Este nombre es el nombre interno que usa el administrador de control de servicios (SCM), no el nombre para mostrar.
[in] bstrStartType
Cuándo iniciar el servicio. Los argumentos válidos son las opciones del parámetro dwStartType de la función CreateService . Los argumentos deben estar entre comillas. Estos son los argumentos válidos: SERVICE_BOOT_START, SERVICE_SYSTEM_START, SERVICE_AUTO_START, SERVICE_DEMAND_START y SERVICE_DISABLED.
[in] bstrErrorControl
Gravedad del error si este servicio no se inicia durante el inicio. El error determina la acción realizada por el programa de inicio si se produce un error. Los argumentos válidos son las opciones del parámetro dwErrorControl de la función CreateService . Los argumentos deben estar entre comillas. Estos son los argumentos válidos: SERVICE_ERROR_IGNORE, SERVICE_ERROR_NORMAL, SERVICE_ERROR_SEVERE y SERVICE_ERROR_CRITICAL.
[in] bstrDependencies
Lista de dependencias para el servicio. Hay dos formatos posibles para la cadena: una cadena delimitada por valores NULL estándar y terminada en doble null (exactamente como se documenta para CreateService); o una lista que admite scripts de nombres de servicio separados por "" (un carácter no válido que debe tener en un nombre de servicio). El servicio rpcss está implícito en este parámetro y no es necesario especificarlo.
[in] bstrRunAs
Nombre de usuario para ejecutar este servicio como. Si este parámetro es NULL, el servicio se ejecutará como servicio local.
[in] bstrPassword
La contraseña de la cuenta de usuario del sistema. Este parámetro debe ser NULL si el servicio está configurado para ejecutarse como servicio local.
[in] bDesktopOk
Indica si se debe permitir que el servicio interactúe con el escritorio. Este parámetro solo es válido cuando el servicio está marcado como Servicio local y debe ser FALSE en caso contrario.
Valor devuelto
Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL y S_OK.
Comentarios
Se puede quitar un servicio creado por este método mediante el método DeleteServiceForApplication .
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | comadmin.h |