2010-09-16 127 views
0

我可以从一个新的Windows服务将被存储在注册表HKLM \ SYSTEM MSDN单证看到\ CURRENTCONTROLSET \服务Windows服务状态存储在哪里?

然而,服务注册表项不为“服务运行状态” 持有价值任何人都可以让我知道服务运行状态将存储在哪里?

回答

4

服务运行状态不存储在注册表中 - 它是一个运行属性,您可以使用ControlService()服务管理功能查询该属性。

+0

我需要知道如何OS存储和管理服务状态。你能简单介绍一下运行时间属性 – Raja 2010-09-16 05:53:04

+0

@Rajakumar S:它在内部是这样做的。你使用'ControlService()'来检索状态。 – sharptooth 2010-09-16 05:58:25

+0

@ sharptooth,我必须编写一个虚拟服务系统,我需要在虚拟代码中管理这个系统。所以一个API不会帮助我。需要实际的服务行为。如果您显示参考或任何提示,这将是非常好的。 – Raja 2010-09-16 06:02:04

0

您还可以使用SC.EXE(C:\ WINDOWS \ SYSTEM32 \ SC.EXE)

>sc query fax 

SERVICE_NAME: fax 
     TYPE    : 10 WIN32_OWN_PROCESS 
     STATE    : 1 STOPPED 
     WIN32_EXIT_CODE : 1077 (0x435) 
     SERVICE_EXIT_CODE : 0 (0x0) 
     CHECKPOINT   : 0x0 
     WAIT_HINT   : 0x0