首页 > 系统相关 >如何注册一个Windows服务

如何注册一个Windows服务

时间:2022-10-31 18:31:34浏览次数:32  
标签:exe 服务 Windows 创建 ServerName 注册 注册表 srvany


目录

  • ​​1、介绍​​
  • ​​2、下载必要组件​​
  • ​​3、注册服务​​
  • ​​A、创建服务​​
  • ​​B、修改注册表​​
  • ​​C、设置该服务​​

1、介绍

instsrv.exe可以创建和删除服务,然而如果没有srvany.exe的参与,创建的服务可能无法启动。那么srvany.exe做了些什么呢,启动服务后我们可以在任务管理器中找到我们的服务,然后右击服务,选择转到进程,(如果进程中没有任何项被选中,则点击下面的显示所有用户进程,然后重新选择转至进程),我们看到的是srvany.exe,而不是我们自己的exe。原来我们的exe成为了它的一个子项,由srvany.exe帮助启动。

2、下载必要组件

下载instsrv.exe 和 srvany.exe,可以将文件夹放入C盘的tools夹下。

3、注册服务

A、创建服务

以管理员的身份运行命令行,首先进入工具所在的文件夹

如:c:\tools。

执行

c:\tools\instsrv.exe ServerName c:\tools\srvany.exe

如何注册一个Windows服务_服务


这样我们就创建了一个名为ServerName的srvany的服务。

B、修改注册表

打开regedit注册表编辑器,
如何打开Win+R,弹窗快捷命令框,然后输入“regedit”回车,
然后我们就进到注册表来了,然后再左边的目录中找到以下路径的项目:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServerName

如何注册一个Windows服务_windows_02


鼠标右击该ServerName,创建一个"项",名称为"Parameters" 。

右击"Parameters",创建一个"字符串值",名称为"Application",数值数据里填写你要执行的程序完整路径。

如:c:\myApp.exe。

再创建一个"字符串值",名为AppDirectory,值为:应用程序所在目录。

如:c:\。

C、设置该服务

打开服务的面板

如何打开Win+R,弹窗快捷命令框,然后输入“services.msc”回车

这样就打开服务的面板:

如何注册一个Windows服务_后台运行_03


找到ServerName,鼠标右键-属性-登陆,

勾选"允许服务与桌面交互"(一般你要运行的程序都是有界面的吧),

然后启动该服务。

这样就可以再任务管理器看到我们的服务啦~

如何注册一个Windows服务_注册_04


标签:exe,服务,Windows,创建,ServerName,注册,注册表,srvany
From: https://blog.51cto.com/u_15854865/5810886

相关文章

  • [nrf51822] nrf51 创建服务出现 NRF_ERROR_NO_MEM
    err_code=sd_ble_uuid_vs_add(&base_uuid,&p_led->uuid_type);softdevice_handler.c–softdevice_enable_get_default_config()原因1:数量不够增大uuid_count数量p_ble_e......
  • Python开发 之 Python3打包(windows/linux)详解
    文章目录​​1、唠唠叨叨​​​​2、背景​​​​3、Python打包工具​​​​3.1、py2exe​​​​3.2、cx_Freeze​​​​3.3、PyInstaller​​​​4、Windows打包​​​​4.......
  • 饥荒TGP联机版免费搭建服务器教程
    文章目录​​1、饥荒简介​​​​2、如何免费搭建​​​​2.1、找到联机大厅,选择搭建服务器​​​​2.2、下载服务器资源​​​​2.3、下载完成后,先别急着登入服务器,要先配......
  • linux中断子系统(二) - 注册用户中断处理函数
    区别系统中断函数和用户中断函数和前面一篇文章区别开来,之所以要区别系统中断函数和用户中断函数,这是我自己的理解。来看一个结构体:structirq_desc{unsignedint......
  • linux中断子系统(一) - 注册系统中断处理函数
    重要的宏内核中使用宏MACHINE_START、MACHINE_END来定义一个machine_desc结构,machine_desc中定义了:机器类型,起始I/O物理地址,bootloader传入的参数地址,中断初始化函数,I/O映射......
  • 浏览器设置代理服务器
    本博客只是为了积累自己在学习中的知识,方便自己也方便他人,如果存在部分摘录很在意,可以发私信给我,我会尽快删除相关内容。IE浏览器设置代理服务器打开internet选项窗口,选择”......
  • 阿里云注册集群+Prometheus 解决多云容器集群运维痛点
    作者:左知容器集群可观测现状随着Kubernetes(K8s)容器编排工具已经成为事实上行业通用技术底座,容器集群监控经历多种方案实践后,Prometheus最终成为容器集群监控的事实标准......
  • windows10卸载vmware workstation
    在应用与功能里面,vmware的卸载选项是禁用的,而点击修改,却也弹出了报错,似乎无法直接卸载。网上大多说需要下载一个WindowsInstallerCleanUP之类的软件,但又对那种未知来源的......
  • 物理机与云服务器的区别对比
    物理机与云服务器的区别对比物理服务器:每个基于Web的应用程序都依赖于一个服务器,该服务器提供网络中的数据存储,并可根据请求提供给客户端。例如,用户使用浏览器访问Web......
  • windows:查看端口占用情况相关命令
    一、通过命令行查找端口被谁占用1、window+R组合键,调出命令窗口2、查看被占用端口对应的PID,输入命令:netstat-ano|findstr端口,回车,记录最后一位数字,即pid3、继续输......