win32_query_service_status() 函数可以用来查询 Windows 服务状态。
函数原型如下:
[PHP] 纯文本查看 复制代码 mixed win32_query_service_status ( string $servicename [, string $machine ] )
第 1 个参数表示 Windows 服务的短名称。注意,这个名称不是在服务管理器里第一列的”显示名称“,而是双击打开后所显示的服务名。比如显示名称为 Superfect 的服务的服务名为 Sysmain 。
第 2 个参数表示机器名,该参数可选,如果不带的话,表示的是本地主机。
示例程序:
[PHP] 纯文本查看 复制代码
<?php
$serstat = win32_query_service_status("SysMain");
if ($serstat = 0x00000004)
echo "Superfetch service is running.";
else
echo "Service is not running now.";
?>
直接在调试模式下运行:C:\Program Files\Myclient\bin>php.exe temp.php
Superfetch service is running. 注意程序中的服务名称是大小写敏感的。
返回状态有多个,其中返回值为 0x00000004 时表示该服务在运行。其它返回值参考函数手册。 |