我想做一个监控程序,检测某一个服务的状态,如果服务停了,就自动重启。请问如何判断服务的状态呢?谢谢!

解决方案 »

  1.   

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER]
    "Start"=dword:00000003
    定时查一下这个值.3好像是停止吧.自己看注册表并对比服务管理可以推出.
      

  2.   

    这是对应SQL SERVER的.你看自己要查的是什么服务.
      

  3.   

    [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MSSQLSERVER]  
     "Start  "=dword:00000003  
    这个好像说的是服务是否自动运行,3是手动,2是自动。
    不是说的服务状态。