IShellDispatch2.ServiceStop 方法

停止命名服务。

语法

retVal = IShellDispatch2.ServiceStop(
  sServiceName,
  vPersistent
)

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

参数

sServiceName [in]

类型: BSTR

包含服务名称的 字符串

vPersistent [in]

类型: Variant

设置为 true ,使服务控制管理器在调用 ServiceStart 时启动服务。 若要使服务配置保持不变,请将 vPersistent 设置为 false

返回值

JScript

类型: Variant*

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

VB

类型: Variant*

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

备注

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

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

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

示例

以下示例演示了使用 ServiceStop 停止 Messenger 服务。 JScript和 VBScript 显示使用情况。

JScript:

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

VBScript:

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

        set objShell = CreateObject("shell.application")

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

        set objShell = nothing
    end function
</script>

要求

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