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

yizhihongxing

将应用程序安装为 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日

相关文章

  • 对node通过fs模块判断文件是否是文件夹的实例讲解

    首先,通过fs模块可以实现对文件和文件夹的操作,其中文件夹和文件是两种不同的数据结构。在操作过程中,我们需要判断一个给定的文件路径是文件还是文件夹。下面是通过fs模块判断文件是否是文件夹的实例讲解。 步骤 引入fs模块 在使用fs模块之前,需要首先引入该模块。 javascript const fs = require(‘fs’) 判断文件是否是文件夹 通过…

    other 2023年6月27日
    00
  • vue学习之指令简写以及事件笔记

    以下是关于“Vue学习之指令简写以及事件笔记”的完整攻略,包括基本概念、使用方法和两个示例。 基本概念 在Vue中指令是一种特殊的属性,用于在模板中添加交互和动态行为。指令简写是Vue提供的一种简化指令书写的方式,可以让开发者更加方便地编写Vue模板。事件是Vue中的一种交互方式,可以在模板中绑定事件处理函数,实现用户与页面的交互。 使用方法 以下是指令简写…

    other 2023年5月7日
    00
  • 华为mate20如何开启开发者选项?华为mate20开发者选项开启教程

    下面是华为Mate 20如何开启开发者选项的详细步骤: 打开手机的设置应用 向下滑动页面,找到“系统”选项,并点击进入 在系统菜单中选择“关于电话” 在关于电话菜单中向下滑动,并找到“版本号”选项 连续点击版本号选项7次。在第5次和第6次点击时,系统会弹出一个提示窗口告诉你还要点击几次才能开启开发者选项。最后一次点击后,会弹出一个提示框,告诉你已经成功开启开…

    other 2023年6月26日
    00
  • php源码之appveyor

    PHP源码之AppVeyor攻略 AppVeyor是一种持续集成工具,可以用于构建、测试和部署PHP源码。在本攻略,我们将详细绍如何使用Appeyor构建和测试PHP源码。 步骤1:创建AppVeyor账户 在使用AppVey之前,需要创建一个Appeyor账户。可以通过以下步骤来创建AppVeyor账户: 打开AppVeyor官网,点击“Sign Up”按…

    other 2023年5月6日
    00
  • 最终幻想14百度帐号5003错误解决方法介绍

    最终幻想14百度帐号5003错误解决方法介绍 最终幻想14玩家在使用百度帐号登录游戏中可能会遇到5003错误,这通常是由于网络连接问题或者账户异常造成的,下面我们将介绍如何解决此问题。 方法1:重启网络设备和电脑 此问题通常由于网络连接问题引起,您可以试着重启您的网络设备和电脑。 示例: 拔掉您的路由器和电脑的电源线。 等待10秒钟,重新插上电源线,然后等待…

    other 2023年6月27日
    00
  • linux安装vlc视频播放器

    VLC是一款跨平台的免费开源媒体播放器,支持播放各种音频和视频格式。在Linux系统中,我们可以通过命令行安装VLC。下面是Linux安装VLC视频播放器的完整攻略,包括两个示例说明。 示例一:使用apt-get命令安装VLC 在Debian和Ubuntu等基于Debian的Linux发行版中我们可以使用apt-get命令安装VLC。下面是一个示例,用于演示…

    other 2023年5月9日
    00
  • vue子组件如何获取父组件的内容(props属性)

    Vue.js是目前非常流行的前端框架之一,在Vue.js中,父子组件之间传递数据是十分重要的部分。其中,子组件如何获取父组件的内容是非常基础的一个问题,本篇攻略将详细讲解该问题及解决方法。 1. 父组件向子组件传递数据的方式 在Vue.js中,父组件向子组件传递数据的方式主要是通过props属性来实现的。在父组件中,通过v-bind指令将需要传递的数据绑定到…

    other 2023年6月27日
    00
  • js实现右键菜单栏功能

    实现网页右键菜单栏功能一般需要用到 Javascript,可以通过两种方式来实现:自定义菜单和浏览器默认菜单。 自定义菜单 自定义菜单可以通过 JavaScript 代码,动态生成菜单结构,并设置菜单项的点击事件。具体实现过程如下: 给需要添加右键菜单的元素绑定 contextmenu 事件,该事件会在用户在元素上右键点击时触发。例如,在以下 HTML 代码…

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