ICOMAdminCatalog2::CreateServiceForApplication 方法 (comadmin.h)
将 COM+ 应用程序配置为作为 Windows 服务运行。
语法
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
);
参数
[in] bstrApplicationIDOrName
应用程序 ID 或应用程序的名称。
[in] bstrServiceName
应用程序的服务名称。 此名称是服务控制管理器 (SCM) 使用的内部名称,而不是显示名称。
[in] bstrStartType
何时启动服务。 有效参数是 CreateService 函数的 dwStartType 参数的选项。 参数必须括在引号中。 以下是有效参数:SERVICE_BOOT_START、SERVICE_SYSTEM_START、SERVICE_AUTO_START、SERVICE_DEMAND_START和SERVICE_DISABLED。
[in] bstrErrorControl
如果此服务在启动期间无法启动,则错误的严重性。 此错误确定启动程序在发生故障时采取的操作。 有效参数是 CreateService 函数的 dwErrorControl 参数的选项。 参数必须括在引号中。 以下是有效参数:SERVICE_ERROR_IGNORE、SERVICE_ERROR_NORMAL、SERVICE_ERROR_SEVERE和SERVICE_ERROR_CRITICAL。
[in] bstrDependencies
服务的依赖项列表。 字符串有两种可能的格式:标准 null 分隔的双 null 结尾字符串 (与 CreateService) 完全一样;或由“”分隔的服务名称的脚本友好列表, (服务名称) 具有无效字符。 rpcss 服务在此参数中是隐式的,不需要指定。
[in] bstrRunAs
运行此服务的用户名。 如果此参数为 NULL,则服务将作为本地服务运行。
[in] bstrPassword
系统用户帐户的密码。 如果服务配置为作为本地服务运行,则此参数必须为 NULL 。
[in] bDesktopOk
指示是否应允许该服务与桌面交互。 仅当服务标记为本地服务且必须为 FALSE 时,此参数才有效。否则,此参数才有效。
返回值
此方法可以返回E_INVALIDARG、E_OUTOFMEMORY、E_UNEXPECTED、E_FAIL和S_OK的标准返回值。
注解
可以使用 DeleteServiceForApplication 方法删除此方法创建的服务。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | comadmin.h |