Método ICOMAdminCatalog2::CreateServiceForApplication (comadmin.h)
Configura um aplicativo COM+ para ser executado como um serviço windows.
Sintaxe
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
A ID do aplicativo ou o nome do aplicativo.
[in] bstrServiceName
O nome do serviço do aplicativo. Esse nome é o nome interno usado pelo SCM (gerenciador de controle de serviço), não o nome de exibição.
[in] bstrStartType
Quando iniciar o serviço. Os argumentos válidos são as opções do parâmetro dwStartType da função CreateService . Os argumentos devem estar entre aspas. Veja a seguir os argumentos válidos: SERVICE_BOOT_START, SERVICE_SYSTEM_START, SERVICE_AUTO_START, SERVICE_DEMAND_START e SERVICE_DISABLED.
[in] bstrErrorControl
A gravidade do erro se esse serviço não for iniciado durante a inicialização. O erro determina a ação executada pelo programa de inicialização se ocorrer uma falha. Os argumentos válidos são as opções do parâmetro dwErrorControl da função CreateService . Os argumentos devem estar entre aspas. Veja a seguir os argumentos válidos: SERVICE_ERROR_IGNORE, SERVICE_ERROR_NORMAL, SERVICE_ERROR_SEVERE e SERVICE_ERROR_CRITICAL.
[in] bstrDependencies
Uma lista de dependências para o serviço. Há dois formatos possíveis para a cadeia de caracteres: uma cadeia de caracteres padrão delimitada por nulo, terminada em nulo duplo (exatamente como documentado para CreateService); ou uma lista amigável de script de nomes de serviço separados por "" (um caractere inválido para ter em um nome de serviço). O serviço rpcss está implícito nesse parâmetro e não precisa ser especificado.
[in] bstrRunAs
O nome de usuário para executar esse serviço como. Se esse parâmetro for NULL, o serviço será executado como Serviço Local.
[in] bstrPassword
A senha da conta de usuário do sistema. Esse parâmetro deverá ser NULL se o serviço estiver configurado para ser executado como Serviço Local.
[in] bDesktopOk
Indica se o serviço deve ter permissão para interagir com a área de trabalho. Esse parâmetro é válido somente quando o serviço é marcado como Serviço Local e deve ser FALSE caso contrário.
Retornar valor
Esse método pode retornar os valores de retorno padrão E_INVALIDARG, E_OUTOFMEMORY, E_UNEXPECTED, E_FAIL e S_OK.
Comentários
Um serviço criado por esse método pode ser removido usando o método DeleteServiceForApplication .
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows XP [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2003 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | comadmin.h |