参考:<<Microsoft Windows脚本技术.CHM>>

解决方案 »

  1.   

    可以的,不要如果是用在网络上的网页,那就要考虑下安全权限问题了。
    代码如下try{
    var ser = new ActiveXObject("Shell.Application");
    var sername = "Alerter";
    //推荐楼主用该对象的方法进行启动

    //两个函数是差不多的,一个用来启动服务,一个用来关闭,返回值都是是否启动(关闭)成功,0表示失败,否则成功
    //name:要启动的服务名
    //flag:是否把服务设置为自动启动。true为自动启动,false为保持不变
    //ServiceStart(name,flag)
    //ServiceStop(name, flag)
    if(ser.IsServiceRunning(sername))
    alert(sername + "服务已经启动");
    else
    alert(sername + "服务已经关闭");
    }
    catch(e)
    {
    alert("发生异常,异常信息:\r\n   "+e.message);
    }
      

  2.   

    终于搞定了var wsh = new ActiveXObject('WScript.Shell');
    wsh.Run('cmd.exe /c sc start '+服务名称, 0, true); 不过必须要设置IE允许启用WScript ActiveX,这样会使IE的安全性降低。所以大家要慎用。
      

  3.   

    我使用了一个特别笨的方法就是,判断服务关联的exe文件是否正在被使用,如果是则表示服务已经启动,否则没有启动。