曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 4057|回复: 0
打印 上一主题 下一主题

win32_query_service_status() -- 查询 Windows 服务状态

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-8-30 19:44:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 时表示该服务在运行。其它返回值参考函数手册。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-6 10:08 , Processed in 0.083058 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表