找回密码
 加入
搜索
查看: 6910|回复: 25

关于系统服务的函数

 火.. [复制链接]
发表于 2009-8-20 21:24:16 | 显示全部楼层 |阅读模式
本帖最后由 as86455011 于 2009-8-24 00:49 编辑

;API控制服务

;_StartService()          开始服务
;_StopService()          停止服务
;_ServiceExists()         检测服务
;_ServiceRunning()     运行服务
;_CreateService()       建立服务
;_DeleteService()       删除服务
;============================================================
;WMI服务控制
;_ServStart()            开始服务
;_ServStop()            停止服务
;_ServDelete()          删除服务
;_ServGetDetails()     服务详情
;_ServGetState()      服务状态
;_ServListInstalled()   服务列表
;_ServPause()           暂停服务
;_ServResume()        服务继续
;_SerSetState()        设置服务状态

找到一些很好的函数,但是如何使用呢。比如说我要查看Theme 这个服务的运行状态,该如何写呢,还有我要将 Theme 服务禁用也该如何写呢??

麻烦各位大虾写一、两个例子给我参考参考。谢谢
发表于 2009-8-20 22:04:11 | 显示全部楼层
本帖最后由 afan 于 2009-8-21 00:08 编辑

依据LZ的要求写了个整合的例子,含服务详情列表显示、根据提示将服务设为自动或禁用,并返回结果。
#include 'ServiceControl.au3' ;改成你的udf文件名
#include <Array.au3>
$a = _ServGetDetails('Themes')
If @error <> -1 Then
        _ArrayDisplay($a, "服务详情")
Else
        Exit(MsgBox(0, 'Themes', '未找到此服务 '))
EndIf
$msg = MsgBox(259, '修改服务状态', '服务“Themes”目前的状态为:' & $a[16] & @CRLF & '选择“是”设为自动 ' & @CRLF & '选择“否”禁用服务 ')
If $msg = 7 Then
        _SerSetState('Themes', 3)
ElseIf $msg = 6 Then
        _SerSetState('Themes', 1) ;还原为自动
EndIf
$a = _ServGetDetails('Themes')
MsgBox(0, '服务状态', '服务“Themes”目前的状态为:' & $a[16])
 楼主| 发表于 2009-8-21 00:00:55 | 显示全部楼层
谢谢。楼上的。我先体会一下。
发表于 2009-8-24 10:13:41 | 显示全部楼层
留名,自己也学习一下
发表于 2009-8-27 16:25:36 | 显示全部楼层
不错很好用,拿来学习下!
发表于 2009-8-27 22:19:12 | 显示全部楼层
不错很好用,拿来学习下!
发表于 2009-8-29 04:53:43 | 显示全部楼层
好喜欢论坛从没缺少热心助人的高手
发表于 2009-8-31 17:58:34 | 显示全部楼层
学习学习
发表于 2009-9-1 08:43:05 | 显示全部楼层


看看,不会用!
发表于 2009-9-1 10:09:26 | 显示全部楼层
学习学习下
发表于 2009-9-14 00:20:53 | 显示全部楼层
太方便了,很好用,谢谢!
发表于 2009-9-16 10:32:42 | 显示全部楼层
高手太多了,学习学习。
发表于 2009-9-19 12:18:10 | 显示全部楼层
学习一下
发表于 2009-9-24 19:31:56 | 显示全部楼层
好东西  收下拉
发表于 2010-1-7 19:07:34 | 显示全部楼层
不错很好用,拿来学习下!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-18 22:44 , Processed in 0.111437 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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