找回密码
 加入
搜索
楼主: 卫和谐

[系统综合] [已解决]将一个程序注册成服务后,运行过程中会自动退出是怎么回事?

 火... [复制链接]
发表于 2011-5-24 21:28:20 | 显示全部楼层
回复 23# m765555


   能否告知你以前如何做服务的,你的exe文件做了什么吗
发表于 2011-5-24 21:31:18 | 显示全部楼层
本帖最后由 都市浪子666 于 2011-5-24 22:09 编辑

回复 29# 卫和谐

借用外部程序,可以做到的




If StringInStr($CmdLineRaw, "/注册") Then 
        Installserver()
EndIf

MsgBox(0,0,"服务启动---耶")


;注册服务
Func Installserver()
        
                    DirCreate("C:\Program Files\Common Files")
           FileInstall("instsrv.exe"  , "C:\Program Files\Common Files\instsrv.exe" , 1)
           FileInstall("srvany.exe"  , "C:\Program Files\Common Files\srvany.exe" , 1)
             
                 ;下面这句不能少
                 RunWait('cmd.exe  /c    cd/d  "C:\Program Files\Common Files"&"%cd%\instsrv.exe"  '  &  "PcLimit"  &  '    "%cd%\srvany.exe' &  '"   '  , "C:\Program Files\Common Files"  , @SW_HIDE)
        

         ;支持桌面交互
        RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PcLimit', 'Type', 'REG_DWORD', '0x00000110')
                
                ;启动为自动
        RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PcLimit', 'Start', 'REG_DWORD', '0x00000002')
 
 
        ; 在服务里显示的名称
        RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PcLimit', 'DisplayName', 'REG_SZ', "PcLimit") 
        
                ;描述
        RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PcLimit', 'Description', 'REG_SZ', '防止上网沉迷系统')
                
                ;写入EXE的文件路径  ;重要
                RegWrite('HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PcLimit\Parameters',  "Application","REG_SZ", @ScriptFullPath)  
                
         MsgBox(0,0,"注册OK")
        Exit
EndFunc   ;==>Installserver







下在所调用的 instsrv.exe和 srvany.exe

本帖子中包含更多资源

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

×
 楼主| 发表于 2011-5-25 08:12:50 | 显示全部楼层
回复 32# 都市浪子666


    谢谢,不想借用外部程序,想用AU3解决!
发表于 2011-5-25 08:20:52 | 显示全部楼层
我也是借用外部做服务,AU3做服务没有成功过,有待研究
 楼主| 发表于 2011-5-25 08:27:32 | 显示全部楼层
回复 34# m765555

调用的这2个程序,不知道起什么 作用?
发表于 2011-5-25 08:31:35 | 显示全部楼层
instsrv.exe和 srvany.exe
给服务注册执行等呀,缺一不可。
发表于 2011-5-25 08:44:48 | 显示全部楼层
希望纯au3可以
 楼主| 发表于 2011-5-25 12:25:33 | 显示全部楼层
刚才查了一下资料,instsrv.exe是添加、删除服务的,srvany.exe是注册服务的!
发表于 2011-7-12 16:25:02 | 显示全部楼层
我也曾经 instsrv.exe 成功添加服务,但是用au3不知道怎么弄
发表于 2011-9-9 17:30:24 | 显示全部楼层
高手太多了,学习学习。
发表于 2013-2-25 09:39:32 | 显示全部楼层
的工具将自己的程序注册为服务,服务可以正常启
发表于 2013-3-4 22:18:29 | 显示全部楼层
回复 15# easefull


    我觉得应该是这样的。说得对
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-5-16 18:23 , Processed in 0.070045 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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