如何用NSIS将exe程序注册成Windows服务

三秋之水 2016-08-22 03:25:11
写了一个exe程序为客户端提供服务,需要将其用NSIS打包注册成Windows服务,安装后能自动启动。试了网上的这个方法:http://blog.sina.com.cn/s/blog_7cd16d8401015s48.html,不太明白作者所表达的意思。请问哪位大神有更好的办法不吝赐教。
类似于这样的服务:
...全文
2682 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdh710799175 2018-07-20
  • 打赏
  • 举报
回复
推荐使用nsis的SimpleSC插件,使用起来比较简单;
netpride 2017-08-10
  • 打赏
  • 举报
回复
或者用插件 SimpleSC::InstallService
netpride 2017-08-10
  • 打赏
  • 举报
回复
Exec 'sc Create 服务名 binPath= "$OUTDIR\Your.exe" type= own type= interact' Exec 'sc start 服务名'
三秋之水 2016-08-22
  • 打赏
  • 举报
回复
自己顶一下,真不知道怎么办
三秋之水 2016-08-22
  • 打赏
  • 举报
回复
新学NSIS,很多东西都不懂。可能我的问题也没描述清楚。我想问的是有一个exe程序,如何用NSIS打包它,在安装后能把它注册成windows服务。
赵4老师 2016-08-22
  • 打赏
  • 举报
回复
C:\>sc 描述: SC 是用于与 服务控制管理器和服务进行通信的命令行程序。 用法: sc <server> [command] [service name] <option1> <option2>... 选项 <server> 的格式为 "\\ServerName" 可以键入 "sc [command]" 以获得命令的进一步帮助 命令: query-----------查询服务的状态, 或 枚举服务类型的状态。 queryex---------查询服务的扩展状态, 或 枚举服务类型的状态。 start-----------启动服务。 pause-----------向服务发送 PAUSE 控制请求。 interrogate-----向服务发送 INTERROGATE 控制请求。 continue--------向服务发送 CONTINUE 控制请求。 stop------------向服务发送 STOP 请求。 config----------更改服务的配置(永久)。 description-----更改服务的描述。 failure---------更改服务失败时所进行的操作。 sidtype---------更改服务的服务 SID 类型。 qc--------------查询服务的配置信息。 qdescription----查询服务的描述。 qfailure--------查询服务失败时所进行的操作。 qsidtype--------查询服务的服务 SID 类型。 delete----------(从注册表)删除服务。 create----------创建服务(将其添加到注册表)。 control---------向服务发送控制。 sdshow----------显示服务的安全描述符。 sdset-----------设置服务的安全描述符。 showsid---------显示与 任意名称相对应的服务 SID 字符串。 GetDisplayName--获取服务的 DisplayName。 GetKeyName------获取服务的 ServiceKeyName。 EnumDepend------枚举服务的依存关系。 下列命令不要求服务名称: sc <server> <command> <option> boot------------(ok | bad) 表明是否将最后一次启动 保存为最后一次的正确启动配置 Lock------------锁定服务数据库 QueryLock-------查询 SCManager 数据库的 LockStatus 示例: sc start MyService 是否要查看 QUERY 和 QUERYEX 命令的帮助? [ y | n ]: n

1,268

社区成员

发帖
与我相关
我的任务
社区描述
软件工程/管理 管理版
社区管理员
  • 研发管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧