找回密码
 加入
搜索
查看: 6180|回复: 6

[系统综合] 希望高手能汉化一下服务管理UDF

[复制链接]
发表于 2010-4-6 18:03:36 | 显示全部楼层 |阅读模式
悬赏50金钱未解决
最新汉化版里自带的:D:\autoit3\UserInclude\Services.au3
希望哪位大大抽空翻一下,要是能写几个Example那就更好了。
我之所以选择这个,是因为其通过API来管理服务,想必适用性可靠性更强吧。。
希望有这方面的高手多多指点。
目前我想实现:  服务状态的查询,然后通过服务状态来调整服务的启停设置,最好多兼容一些WINDOWS系统及32位64位系统那就更妙了~~~~~
WMI来实现的请略过,无比感谢。。。。

发表于 2010-4-7 08:41:26 | 显示全部楼层
那堆函数又不难,对着看看就行了,翻译没太大必要
 楼主| 发表于 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[16]<>"Auto" Then _SerSetState($ServiceName,1)
           If $Servicecheck[4]<>"Running" Then  _ServStart($ServiceName)
           Return SetError(5)
        EndIf


        If $testservice=2 Then
            If $Servicecheck[4]="Running" Then  _ServStop($ServiceName)
                If $Servicecheck[16]="Auto" Then  _SerSetState($ServiceName,3)
                Return SetError(6)
        EndIf
Else
        Return SetError(7)
EndIf
EndFunc
希望大家能够忙里偷闲看一下,指点一下用法,感谢。
发表于 2010-4-7 16:44:38 | 显示全部楼层
你手里的是哪个版本的?我知道的有两个
 楼主| 发表于 2010-4-7 16:49:31 | 显示全部楼层
回复 4# netegg

我用的是目前本论坛最新的汉化版里自带的UDF
 楼主| 发表于 2010-4-7 16:51:35 | 显示全部楼层
但Services.au3里是函数英文简介,但没有例子,看不太明白。。什么依附啊什么的,不太明白。。。要是像ServiceControl.au3里汉化的一样就全好办了,
 楼主| 发表于 2010-4-7 16:54:03 | 显示全部楼层
你手里的是哪个版本的?我知道的有两个
netegg 发表于 2010-4-7 16:44

你原来在本论坛发过的那个好像不是最新版了。头部包两个UDF的。。。
我也测试过,稳定性不怎么好,
于是我在查阅最新汉化版里自带的,有新的发现。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 03:58 , Processed in 0.296911 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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