2010-09-16 125 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