曲径通幽论坛

标题: win32_query_service_status() -- 查询 Windows 服务状态 [打印本页]

作者: beyes    时间: 2011-8-30 19:44
标题: win32_query_service_status() -- 查询 Windows 服务状态
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 时表示该服务在运行。其它返回值参考函数手册。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2