我正在使用PHP的Win32Service插件,我看不到如何测试服务是否存在而不是使用win32_query_Service_status,因为如果它不存在,它似乎返回1060?
$arrServiceData = win32_query_Service_status($strServicename);
return ($arrServiceData != 1060);
有没有人对如何实现这个目标有更好的想法?
由于
答案 0 :(得分:0)
我没有看到任何问题以此方式进行测试,除非您应该与!==
进行比较,而不是!=
,因此您不会因转化而感到意外。
您可以在win32 service constants page上看到返回值:
WIN32_ERROR_SERVICE_DOES_NOT_EXIST 0x00000424指定的服务 不存在作为已安装的服务。
和0x00000424
是十进制的1060
,如果它不存在则是结果。