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

关于程序运行的身份

[复制链接]
发表于 2009-1-17 13:05:46 | 显示全部楼层 |阅读模式
编译好的EXE文件如何才能以system的身份动行?
发表于 2009-1-17 14:11:37 | 显示全部楼层
一服务的方式运行,官方有个udf
 楼主| 发表于 2009-1-17 14:21:42 | 显示全部楼层
原帖由 akmm88 于 2009-1-17 14:11 发表
一服务的方式运行,官方有个udf

请问怎样才能实现?
发表于 2009-1-17 16:04:51 | 显示全部楼层
 楼主| 发表于 2009-1-17 17:03:57 | 显示全部楼层
英语不好~~呜呜~~~很多看不懂
发表于 2009-1-19 11:46:14 | 显示全部楼层
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Version=Beta
#AutoIt3Wrapper_Change2CUI=y
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
; Example of using service UDF to make an exe possibly runeed as a service
; By Arcker
; 10/09/2008
#include<Service.au3>
$sServiceName = "Autoit_Service" ;定义服务名称

If $cmdline[0] > 0 Then ;检查启动参数
        Switch $cmdline[1]
                Case "install", "-i", "/i"  ;install -i 即安装服务
                        InstallService()
                Case "remove", "-u", "/u", "uninstall" ;remove -u 则删除服务
                        RemoveService()
                Case Else ;若启动参数为空则在控制台显示帮助
                        ConsoleWrite(" - - - Help - - - " & @crlf)
                        ConsoleWrite("params : " & @crlf)
                        ConsoleWrite("  -i : install service" & @crlf)
                        ConsoleWrite("  -u : remove service" & @crlf)
                        ConsoleWrite(" - - - - - - - - " & @crlf)
                        Exit
                        ;start service.
        EndSwitch
EndIf


_Service_init($sServiceName) ;设置服务

func main()
        while 1
                ;doing what you want here 此处加入你想循环执行的代码
        ;msgbox(0,"","ok")
        Sleep(1000)
        WEnd
EndFunc

Func InstallService()
        ConsoleWrite("Installing service, please wait" & @CRLF)
        _Service_Create("", $sServiceName, "Autoit Service Test", '"' & @ScriptFullPath & '"')
        If @error Then
                ConsoleWrite("Problem installing service, Error number is " & @error & @CRLF & " message  : " & _WinAPI_GetLastErrorMessage())
        Else
                ConsoleWrite("Installation of service successful")
        EndIf
        Exit
EndFunc   ;==>InstallService
Func RemoveService()
        _StopService("", $sServiceName)
        _DeleteService("", $sServiceName)
        if not @error then ConsoleWrite("service removed successfully" & @crlf)
        Exit
EndFunc   ;==>RemoveService

作者的示例,帮你加了一下注释

[ 本帖最后由 ceoguang 于 2009-1-19 16:54 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2009-1-22 21:45:56 | 显示全部楼层
楼上的谢谢了!! (*^_^*)
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 08:25 , Processed in 0.094074 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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