我正在使用 PHP 的 Win32Service 插件,除了使用 win32_query_Service_status 之外,我看不到如何测试服务是否存在,因为如果它不存在,这似乎返回 1060?
$arrServiceData = win32_query_Service_status($strServicename);
return ($arrServiceData != 1060);
有人对如何实现这一目标有更好的想法吗?
谢谢
我认为以这种方式测试它没有任何问题,除了您应该与!==
, not进行比较!=
,因此您不会对转换感到惊讶。
您可以在win32 service constants page上查看返回值,从那里:
WIN32_ERROR_SERVICE_DOES_NOT_EXIST 0x00000424 指定的服务不作为已安装的服务存在。
并且0x00000424
是1060
十进制的,所以如果它不存在,那就是结果。