我正在使用适用于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
,所以这是如果它不存在的结果。