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

另请参阅

ICOMAdminCatalog2