Windows下创建自定义服务的正确姿势(Instrsrv&Srvany)「建议收藏」

Windows下创建自定义服务的正确姿势(Instrsrv&Srvany)「建议收藏」总览WindowsNT工具包(WindowsNTResourceKit)提供了两个小工具,可以让我们创建自定义服务(适合于NT应用和一些16进制应用,批处理除外)。两个工具包的下载地址:CSDN下载Instrsrv.exe:从系统安装和移除服务Srvany.exe:主要作用是将任何应用程序处理成为一个可以作运行的服务明细步骤按照以下步骤操作,来创建用户自定义服务:(为…

大家好,又见面了,我是你们的朋友全栈君。

总览

Windows NT工具包(Windows NT Resource Kit)提供了两个小工具,可以让我们创建自定义服务(适合于NT应用和一些16进制应用,批处理除外)。两个工具包的下载地址:CSDN下载
Instrsrv.exe:从系统安装和移除服务

Srvany.exe:主要作用是将任何应用程序处理成为一个可以作运行的服务

明细步骤


按照以下步骤操作,来创建用户自定义服务:

(为了简化说明,以下示例假设我将两个工具放到了C:\Tools文件夹下面)

运行cmd,输入以下命令:

C:\Tools\INSTSRV.EXE MyService C:\Tools\SRVANY.EXE

在实际操作中,注意将C:\Tools替换成你自己的路径
MyService 是要创建的服务名称,可以根据需要自定义

示例:

C:\Tools\Instsrv.exe Notepad C:\Tools\Srvany.exe

 

注意: 操作完成后,为了验证是否安装成功,需要到注册表下面检查ImagePath 键:ImagePath 键的注册表路径:

 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\servicename

 

如果ImagePath键的值是SRVANY.EXE的完整路径(C:\Tools\Srvany.exe),说明设置正确,否则会报 Event ID 7000 “The service name failed to start.” 错误。

风险提示: 新手提前做好注册表备份。

 

 

  1. 运行注册表编辑器(Regedt、Regedt32.exe),然后找到以下路径:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<MyService>

  2. 选中<MyService>,右键选择新建-项,或者点击编辑菜单, 点击编辑-新建-项. 输入以下信息后确认:

    项名称: Parameters

  3. 选中刚才新建的Parameters.
  4. 在右侧空白处点击鼠标右键,新建-字符串值,输入以下信息后确认:

    名称: Application
    类型: REG_SZ
    数据: <path>\<application.ext>

    其中<path>\<application.ext>是到可执行程序的绝对路径。 (例如:C:\windows\Notepad.exe)

  5. 关闭注册表编辑器.

至此完成自定义服务的安装,默认情况下,新创建的服务被配置为自动启动. 如果需要更改,运行服务管理器(services.msc),找到创建的服务,在服务属性中更改为相应的启动类型.

启动服务的几种方法:

– 从服务管理器启动

– 在命令提示符下启动:

 

NET START <My Service>

– 使用 Sc.exe 命令(早期版本这个命令在windows工具包中存在,Windows7专业版下默认已安装):

 

<path>\Sc.exe start <My Service>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/137863.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月1日 上午11:00
下一篇 2022年6月1日 上午11:16


相关推荐

  • select top 用法

    select top 用法access:selecttop(10)*fromtable1where1=1 db2:selectcolumnfromtablewhere1=1fetchfirst10rowsonly 取第三行到第5行的记录select*from(selectrow_number() over()asrowfromtable)ast

    2022年7月13日
    38
  • 查询接口调用成功,但未查询到数据_dde怎么看

    查询接口调用成功,但未查询到数据_dde怎么看DTU轮询采集指令YeeCOMDTU提供了22组周期串口轮询,1组定时串口查询功能,根据配置规则自动输出串口指令,可实现自动采集外设数据并上报服务器,替代服务器的轮询,减小服务器开销。注1:第1组串口轮询最多可配置6条,单条最大长度28;第2组串口轮询最多可配置4条;单条最大长度28;1组固定时间,最多可以配置5条;单条最大长度20;如还不够或特殊需求可以由服务器下发指令或定制DTU版本。注2:轮询指令可灵活配置,常见

    2022年10月14日
    5
  • 月之暗面 Kimi K2 Thinking 模型:460万美元成本挑战GPT-5,开源Agent新范式

    月之暗面 Kimi K2 Thinking 模型:460万美元成本挑战GPT-5,开源Agent新范式

    2026年3月12日
    2
  • 火爆全网的“龙虾”OpenClaw,到底是什么来头?一篇文章给你说明白

    火爆全网的“龙虾”OpenClaw,到底是什么来头?一篇文章给你说明白

    2026年3月13日
    2
  • window系统 任务计划程序

    window系统 任务计划程序如何让系统定时启动某个任务 执行某个脚本 window 系统的任务计划程序功能就可以实现 操作步骤如下 1 打开程序 任务计划程序 在 window 系统搜索程序中搜索该程序即可 或者在控制面板中寻找 程序页面截图如下 2 在右侧 操作 菜单中选择 创建任务 3 在 常规 中 填写相应的名称 描述以及相对应的用户选择 如下截图 3 在 操作 页面中 新建一个操作 选择要定时执行的程序或者脚

    2026年3月19日
    1
  • 费马小定理(易懂)_四年rain的博客_什么易懂

    费马小定理(易懂)_四年rain的博客_什么易懂费马小定理:内容:若存在整数a,p且gcd(a,p)=1,即二者互为质数,则有a^(p-1)≡1(modp)。(这里的≡指的是恒等于,a^(p-1)≡1(modp)是指a的p-1次幂取模与1取模恒等)(不理解的话请留言)证明:这里证明较为复杂需要先引出两个定理:引理一:若a,b,c为任意3个整数,m为正整数,且(m,c)=1,则当a·c≡b·c(modm)时,有…

    2025年8月24日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号