IShellDispatch2.ServiceStart 方法

启动命名服务。

语法

retVal = IShellDispatch2.ServiceStart(
  sServiceName,
  vPersistent
)

IShellDispatch2.ServiceStart( _
  ByVal sServiceName As BSTR, _
  ByVal vPersistent As Variant _
) As Variant

参数

sServiceName [in]

类型: BSTR

包含服务名称的 字符串

vPersistent [in]

类型: Variant

设置为 true 可在系统启动期间由服务控制管理器自动启动服务。 设置为 false 以保持服务配置不变。

返回值

JScript

类型: Variant*

如果成功,则返回 true ;否则为 false

VB

类型: Variant*

如果成功,则返回 true ;否则为 false

备注

此方法通过 Shell.ServiceStart 方法实现和访问。

如果服务已启动,则方法返回 false 。 在调用此方法之前,可以调用 Shell.IsServiceRunning 来确定服务的状态。

此方法目前在 Microsoft Visual Basic 中不可用。

示例

以下示例演示如何使用 ServiceStart 启动 Messenger 服务。 显示 JScript 和 VBScript 的使用情况。

Jscript:

<script language="JScript">
    function fnServiceStartJ()
    {
        var objShell = new ActiveXObject("shell.application");
        var bReturn;
        
        bReturn = objShell.ServiceStart("Messenger", true);
    }
</script>

VBScript:

<script language="VBScript">
    function fnServiceStartVB()
        dim objShell
        dim bReturn

        set objShell = CreateObject("shell.application")

        bReturn = objShell.ServiceStart("Messenger", true)

        set objShell = nothing
    end function
</script>

要求

要求
最低受支持的客户端
Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器
Windows Server 2003 [仅限桌面应用]
标头
Shldisp.h
IDL
Shldisp.idl
DLL
Shell32.dll (5.0 或更高版本)