0

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

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

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

谢谢

4

1 回答 1

0

我认为以这种方式测试它没有任何问题,除了您应该与!==, not进行比较!=,因此您不会对转换感到惊讶。

您可以在win32 service constants page上查看返回值,从那里:

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

并且0x000004241060十进制的,所以如果它不存在,那就是结果。

于 2013-03-20T16:53:54.890 回答