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


Win32Service - How to check if a Windows Service exists

我正在使用适用于PHP的Win32Service插件,除了使用win32_query_service_status之外,我不知道如何测试服务是否存在,因为如果不存在,它似乎会返回1060?

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

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

感谢

我认为用这种方式测试它没有任何问题,只是应该用!==而不是!=进行比较,这样转换就不会带来惊喜。

您可以在win32服务常量页面上看到返回值,从那里:

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

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