最新消息:

nsSCM是NSIS标准服务管理控制插件

nsis 永恒心锁 3372浏览 0评论
/*
nsSCM是NSIS标准服务管理控制插件
nsSCM可以安装或卸载系统服务,或者检查当前服务的运行状态.nsSCM可以方便的后台安装服务和驱动.
*/
SetCompressor /SOLID lzma
SetCompress force
XPStyle on
OutFile "nsSCM Example.EXE"
Name "nsSCM Example"
Section
/*
; Turn off old selected section
; Methods:
 ; 1 str2 str 3 num 4 num 5 str 6 str 7 str 8 str 9 str
 ; [name of service: startstop name] [name to display: display in SCM]
 ; [service type] [start type] [service's binary:filepath]
 ; [load order group: name] [dependencies: name] [account: name] [password: str]
 nsSCM::Install /NOUNLOAD [parameters]
 Pop $0 ; return error/success
 ; [name of service:startstop name]
 nsSCM::Start /NOUNLOAD [parameters]
 Pop $0 ; return error/success
 ; [name of service:startstop name]
 nsSCM::QueryStatus /NOUNLOAD [parameters]
 Pop $0 ; return error/success
 Pop $1 ; return service status
 ;!define SERVICE_STOPPED 0x00000001
 ;!define SERVICE_START_PENDING 0x00000002
 ;!define SERVICE_STOP_PENDING 0x00000003
 ;!define SERVICE_RUNNING 0x00000004
 ;!define SERVICE_CONTINUE_PENDING 0x00000005
 ;!define SERVICE_PAUSE_PENDING 0x00000006
 ;!define SERVICE_PAUSED 0x00000007
 ; [name of service:startstop name]
 nsSCM::Stop /NOUNLOAD [parameters]
 Pop $0 ; return error/success
 ; [name of service:startstop name]
 nsSCM::Remove /NOUNLOAD [parameters]
 Pop $0 ; return error/success
 */
; Samples:
 ; Driver (boot stage starting)
 nsSCM::Install /NOUNLOAD "XXX" "XXX driver" 1 0
 "$SYSDIRdriversXXX.sys" "" "" "" ""
 Pop $0 ; return error/success
 ; Driver (sscm stage starting)
 nsSCM::Install /NOUNLOAD "XXX" "XXX driver" 1 1
 "$SYSDIRdriversXXX.sys" "" "" "" ""
 Pop $0 ; return error/success
 ; Driver (manual starting)
 nsSCM::Install /NOUNLOAD "kl1" "kl1 driver" 1 3
 "$SYSDIRdriverskl1.sys" "" "" "" ""
 Pop $0 ; return error/success
 ; Service (auto starting)
 nsSCM::Install /NOUNLOAD "XXX" "XXX service" 16 2
 "$PROGRAMFILES${PRJ_NAME}XXX.exe" "" "" "" ""
 Pop $0 ; return error/success
; Service (auto starting WITH DESKTOP INTERACTION)
 nsSCM::Install /NOUNLOAD "XXX" "XXX service" 272 2
 "$PROGRAMFILES${PRJ_NAME}XXX.exe" "" "" "" ""
 Pop $0 ; return error/success
 ; Service (manual starting)
 nsSCM::Install /NOUNLOAD "XXX" "XXX service" 16 3
 "$PROGRAMFILES${PRJ_NAME}XXX.exe" "" "" "" ""
 Pop $0 ; return error/success
 nsSCM::Start /NOUNLOAD "XXX"
 Pop $0 ; return error/success
 nsSCM::QueryStatus /NOUNLOAD
 Pop $0 ; return error/success
 Pop $1 ; return service status
 IntCmp $1 4 lbl_Return ; check on running
 lbl_Return:
SectionEnd
免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » nsSCM是NSIS标准服务管理控制插件

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址