as86455011 发表于 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 服务禁用也该如何写呢??

麻烦各位大虾写一、两个例子给我参考参考。谢谢:face (22):

afan 发表于 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 & @CRLF & '选择“是”设为自动 ' & @CRLF & '选择“否”禁用服务 ')
If $msg = 7 Then
        _SerSetState('Themes', 3)
ElseIf $msg = 6 Then
        _SerSetState('Themes', 1) ;还原为自动
EndIf
$a = _ServGetDetails('Themes')
MsgBox(0, '服务状态', '服务“Themes”目前的状态为:' & $a)

as86455011 发表于 2009-8-21 00:00:55

谢谢。楼上的。我先体会一下。

bbip 发表于 2009-8-24 10:13:41

留名,自己也学习一下

goonx 发表于 2009-8-27 16:25:36

不错很好用,拿来学习下!

redapple2008 发表于 2009-8-27 22:19:12

不错很好用,拿来学习下!

catcher 发表于 2009-8-29 04:53:43

好喜欢论坛从没缺少热心助人的高手

m511324 发表于 2009-8-31 17:58:34

学习学习 :face (29):

鸟人 发表于 2009-9-1 08:43:05

:face (32):

看看,不会用!

yyang528 发表于 2009-9-1 10:09:26

学习学习下

cxckx 发表于 2009-9-14 00:20:53

太方便了,很好用,谢谢!

songtao 发表于 2009-9-16 10:32:42

:face (14): 高手太多了,学习学习。

vivier001 发表于 2009-9-19 12:18:10

学习一下:face (31):

happy 发表于 2009-9-24 19:31:56

好东西收下拉

raeast 发表于 2010-1-7 19:07:34

不错很好用,拿来学习下!
页: [1] 2
查看完整版本: 关于系统服务的函数