boyhong 发表于 2010-4-6 18:03:36

希望高手能汉化一下服务管理UDF

最新汉化版里自带的:D:\autoit3\UserInclude\Services.au3
希望哪位大大抽空翻一下,要是能写几个Example那就更好了。
我之所以选择这个,是因为其通过API来管理服务,想必适用性可靠性更强吧。。
希望有这方面的高手多多指点。
目前我想实现:服务状态的查询,然后通过服务状态来调整服务的启停设置,最好多兼容一些WINDOWS系统及32位64位系统那就更妙了~~~~~
WMI来实现的请略过,无比感谢。。。。

netegg 发表于 2010-4-7 08:41:26

那堆函数又不难,对着看看就行了,翻译没太大必要

boyhong 发表于 2010-4-7 16:37:49

本帖最后由 boyhong 于 2010-4-7 16:43 编辑

回复 2# netegg

研究一天了,还是没有看明白,我想用Services.au3代替ServiceControl.au3,用API的方式代替几个wmi的方式实现对系统服务状态的查询及控制:
以下是我想实现的系统服务检查控制功能(目前我是采用如下来解决,但发现有些用户计算机上winmgmt禁用,那我下边就不能执行了,无奈。):
#include <ServiceControl.au3>
_SetService("Netlogon",1)
_SetService("seclogon",1)
_SetService("PolicyAgent",2)

Func _SetService($ServiceName,$testservice=1)
        If $testservice = '' Then $testservice = 1
        $Servicecheck = _ServGetDetails($ServiceName)
If @error <> -1 Then
        If $testservice=1 Then
           If $Servicecheck<>"Auto" Then _SerSetState($ServiceName,1)
           If $Servicecheck<>"Running" Then_ServStart($ServiceName)
           Return SetError(5)
        EndIf


        If $testservice=2 Then
          If $Servicecheck="Running" Then_ServStop($ServiceName)
                If $Servicecheck="Auto" Then_SerSetState($ServiceName,3)
                Return SetError(6)
        EndIf
Else
        Return SetError(7)
EndIf
EndFunc
希望大家能够忙里偷闲看一下,指点一下用法,感谢。

netegg 发表于 2010-4-7 16:44:38

你手里的是哪个版本的?我知道的有两个

boyhong 发表于 2010-4-7 16:49:31

回复 4# netegg

我用的是目前本论坛最新的汉化版里自带的UDF

boyhong 发表于 2010-4-7 16:51:35

但Services.au3里是函数英文简介,但没有例子,看不太明白。。什么依附啊什么的,不太明白。。。要是像ServiceControl.au3里汉化的一样就全好办了,:face (35):

boyhong 发表于 2010-4-7 16:54:03

你手里的是哪个版本的?我知道的有两个
netegg 发表于 2010-4-7 16:44 http://www.autoitx.com/images/common/back.gif
你原来在本论坛发过的那个好像不是最新版了。头部包两个UDF的。。。
我也测试过,稳定性不怎么好,
于是我在查阅最新汉化版里自带的,有新的发现。
页: [1]
查看完整版本: 希望高手能汉化一下服务管理UDF