关于系统服务的函数
本帖最后由 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 服务禁用也该如何写呢??
麻烦各位大虾写一、两个例子给我参考参考。谢谢:face (22): 本帖最后由 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 & @CRLF & '选择“是”设为自动 ' & @CRLF & '选择“否”禁用服务 ')
If $msg = 7 Then
_SerSetState('Themes', 3)
ElseIf $msg = 6 Then
_SerSetState('Themes', 1) ;还原为自动
EndIf
$a = _ServGetDetails('Themes')
MsgBox(0, '服务状态', '服务“Themes”目前的状态为:' & $a) 谢谢。楼上的。我先体会一下。 留名,自己也学习一下 不错很好用,拿来学习下! 不错很好用,拿来学习下! 好喜欢论坛从没缺少热心助人的高手 学习学习 :face (29): :face (32):
看看,不会用! 学习学习下 太方便了,很好用,谢谢! :face (14): 高手太多了,学习学习。 学习一下:face (31): 好东西收下拉 不错很好用,拿来学习下!
页:
[1]
2