使用instsrv.exe+srvany.exe将应用程序安装为windows服务的方法

将应用程序安装为 Windows 服务是使应用程序在系统启动时自动运行的常见方法。以下是使用 instsrv.exe 和 srvany.exe 工具将应用程序安装为 Windows 服务的步骤:

准备工作

在开始之前,需先下载 Windows Server 2003 Resource Kit Tools,其中包含了 instsrv.exe 和 srvany.exe 两个工具。下载地址:https://www.microsoft.com/en-us/download/details.aspx?id=17657

安装服务

第一步是使用 instsrv.exe 工具安装服务。打开命令行工具,运行以下命令:

instsrv myservice "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"

其中,myservice 是你想要创建的服务名称,"C:\Program Files\Windows Resource Kits\Tools\srvany.exe" 是 srvany.exe 工具的路径。

配置服务

第二步是使用 regedit.exe 工具配置服务。打开注册表编辑器(regedit.exe),找到以下路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\myservice

其中,myservice 是你在第一步中创建的服务名称。在该路径下新建以下两个键值对:

"Parameters"=hex(7):00,00
"Application"="C:\\Path\\To\\MyApp.exe"

其中,Application 是你想要作为服务运行的应用程序的路径。

测试服务

每次配置服务后,你可以使用服务管理器来启动和停止服务。启动服务后,你的应用程序将在 Windows 启动时自动运行。

下面是两个示例:

示例一

假设我们有一个 Node.js 应用程序,路径为 C:\myapp\index.js。那么我们可以使用以下命令创建一个名为 "myservice" 的服务:

instsrv myservice "C:\Program Files\Windows Resource Kits\Tools\srvany.exe"

然后,在注册表编辑器中找到以下路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\myservice

在该路径下新建一个名为 "Parameters" 的子键,并设置该键对应的值为 "hex(7):00,00"。然后,再新建一个名为 "Application" 的子键,并设置该键对应的值为 "C:\myapp\index.js"。

最后,用服务管理器启动该服务即可。

示例二

假设我们有一个 Python 应用程序,需要随计算机启动而自动运行。我们可以创建一个名为 "myservice" 的服务,并将应用程序的路径设置为:

C:\Python27\python.exe C:\myapp\index.py

在注册表编辑器中,依次找到以下路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\myservice

在该路径下,新建一个名为 "Parameters" 的子键,并设置该键对应的值为 "hex(7):00,00"。然后,再新建一个名为 "Application" 的子键,并设置该键对应的值为 "C:\Python27\python.exe C:\myapp\index.py"。

最后,用服务管理器启动该服务即可。

希望以上步骤能够帮助你将应用程序安装为 Windows 服务。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用instsrv.exe+srvany.exe将应用程序安装为windows服务的方法 - Python技术站

(0)
上一篇 2023年6月25日
下一篇 2023年6月25日

相关文章

  • jq中的事件委托:closest parent parents delegate

    jq中的事件委托: closest parent parents delegate jQuery是一种流行的JavaScript库,简化了处理HTML文档、处理元素的方法和事件,其中事件委托是一个非常重要的概念。事件委托可以提高代码的性能,减少内存消耗,同时还可以处理动态创建的元素。jQuery提供了closest、parent、parents、delega…

    其他 2023年3月28日
    00
  • loongnix操作系统

    Loongnix操作系统 Loongnix操作系统是由中国龙芯公司开发的一款基于Linux的操作系统。它是为龙芯处理器架构而设计的,具高度的安全和可靠性。本攻略将详细介绍Loongnix操作系统的特点、安装和使用方法,包括两个示例说明。 特点 Loongnix操作系统具有以下特点: 面向龙芯处理器架构,具有高度的兼容性和稳定性 基于Linux内核,支持大量的…

    other 2023年5月7日
    00
  • shell遍历文件每一行

    以下是“Shell遍历文件每一行”的完整攻略: Shell遍历文件每一行 在Shell中,我们可以使用while循环和read命令来遍历文件的每一行。以下是遍历文件每一行的步骤: 1. 读取文件 首先,我们需要读取文件。可以使用以下代码: while read line do echo $line done < file.txt 在上面的代码中,我们使…

    other 2023年5月7日
    00
  • ios9.2beta2固件下载 苹果ios9.2beta2固件官方下载地址

    iOS 9.2 Beta 2固件下载攻略 苹果的iOS 9.2 Beta 2固件是开发者版本,用于测试和调试新功能和改进。以下是获取iOS 9.2 Beta 2固件的详细攻略。 步骤1:登录苹果开发者中心 首先,您需要登录苹果开发者中心以获取iOS 9.2 Beta 2固件。如果您还没有开发者账号,您需要先注册一个。 打开您的浏览器,访问苹果开发者中心。 点…

    other 2023年8月5日
    00
  • 如何正确修改IP地址为手动或自动获取?(只针对局域网ip 静态ip)

    如何正确修改IP地址为手动或自动获取? 在局域网中,我们可以将IP地址设置为手动或自动获取。手动设置IP地址时,我们需要指定一个静态IP地址,而自动获取IP地址时,系统会自动分配一个IP地址给我们的设备。下面是修改IP地址的完整攻略: 1. 打开网络设置 首先,我们需要打开设备的网络设置。这可以通过以下步骤完成: 在Windows上,点击任务栏上的网络图标,…

    other 2023年7月29日
    00
  • package.json管理依赖包版本详解

    package.json管理依赖包版本详解 在Node.js项目中,package.json文件是用来管理项目依赖包的配置文件。通过package.json,我们可以指定项目所需的依赖包及其版本。下面是关于如何管理依赖包版本的详细攻略。 1. 创建package.json文件 首先,我们需要在项目根目录下创建一个package.json文件。可以通过以下命令…

    other 2023年8月3日
    00
  • SQL SERVER使用REPLACE将某一列字段中的某个值替换为其他的值

    要使用REPLACE函数将某一列字段中的某个值替换为其他的值,可以按照以下步骤进行操作: 首先需要连接到数据库,并选择需要操作的表。 接着,可以使用REPLACE函数来执行替换操作。REPLACE函数需要三个参数:要替换的原始字符串、要替换成的新字符串和原始字符串所在的列名。具体语法如下: UPDATE tableName SET columnName = …

    other 2023年6月25日
    00
  • 时刻新闻如何查看版本号?时刻新查看版本号方法

    时刻新闻如何查看版本号? 时刻新闻是一个新闻阅读应用程序,它提供了不同版本的应用程序,每个版本都有一个特定的版本号。查看时刻新闻的版本号可以帮助你了解你当前使用的是哪个版本,以及是否需要更新到最新版本。下面是查看时刻新闻版本号的方法: 方法一:在应用程序中查看版本号 打开时刻新闻应用程序。 在应用程序的主界面上,找到并点击设置按钮(通常是一个齿轮或三个竖点的…

    other 2023年8月2日
    00
合作推广
合作推广
分享本页
返回顶部