Win32Service - 如何检查Windows服务是否存在

时间:2013-03-20 16:47:02

标签: php winapi

我正在使用PHP的Win32Service插件,我看不到如何测试服务是否存在而不是使用win32_query_Service_status,因为如果它不存在,它似乎返回1060?

$arrServiceData = win32_query_Service_status($strServicename); 
return ($arrServiceData != 1060);

有没有人对如何实现这个目标有更好的想法?

由于

1 个答案:

答案 0 :(得分:0)

我没有看到任何问题以此方式进行测试,除非您应该与!==进行比较,而不是!=,因此您不会因转化而感到意外。

您可以在win32 service constants page上看到返回值:

  

WIN32_ERROR_SERVICE_DOES_NOT_EXIST 0x00000424指定的服务   不存在作为已安装的服务。

0x00000424是十进制的1060,如果它不存在则是结果。