🗒️Windows后台运行程序 | 如何将exe注册为windows服务,默认开机后台自动运行
2024-3-5
| 2024-3-5
0  |  阅读时长 0 分钟
tags
type
status
date
slug
summary
category
password
icon
😀
2种方法教你,如何将exe可执行文件注册为windows服务,直接后台自动运行。
 

📝 instsrv + srvany方式

这种方法几乎所有exe可执行文件都可以注册为windows服务。

instsrv+srvany

首先介绍下 instsrvsrvany是Microsoft Windows Resource Kits工具集中的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。
srany.exe是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口。
 

安装

对于Window64位系统

  1. 将instsrv.exesrvany.exe 拷贝到 C:\WINDOWS\SysWOW64 目录下
  1. 打开 cmd窗口(快捷键:win + R,键入cmd,回车)
  1. 运行命令:instsrv MyService C:\WINDOWS\SysWOW64\srvany.exe
注意:MyService是我们自定义的服务的名称,可以根据exe可执行文件的名称去更改,方便后续管理维护。

对于Windows32位系统

  1. instsrv.exesrvany.exe 拷贝到 C:\WINDOWS\system32 目录下
  1. 打开cmd(快捷键:win + R,键入cmd,回车)
  1. 运行命令: instsrv MyService C:\WINDOWS\system32\srvany.exe

配置

  1. 打开注册表:(cmd窗口中输入:regedit)或(快捷键:win + R,键入 regedit,回车)
  1. ctrl+F,搜索Myservice(之前自定义的服务名称)
  1. 右击Myservice新建项,名称为Parameters
  1. 之后在Parameters中新建几个字符串值 ,设置如下:
  • 名称 Application 值:你要作为服务运行的程序地址。
  • 名称 AppDirectory 值:你要作为服务运行的程序所在文件夹路径。
  • 名称 AppParameters 值:你要作为服务运行的程序启动所需要的参数。
notion image

启动服务

在cmd窗口中键入net start MyService,回车启动MyService服务。

📝 命令 sc 方式

打开cmd,在cmd中运行下面的命令(最好使用管理员运行cmd)。

注册服务

sc create test binpath="D:\ceshi\ceshi.exe" type=own start=auto displayname=test
  • test:改成exe对应的名称(方便后续管理维护。
  • binpath:应用程序所在的路径(使用绝对路径)。
  • displayname:服务显示的名称(services.msc中显示的名称)。
注意:如果路径中有空格可以使用双引号

如何判断服务是否注册成功?

在cmd中输入services.msc打开系统服务,查看是否出现 test 名称的服务(即displayname=后面的参数,我这里是test)

启动服务

net start test

停止服务

net stop test

删除服务

sc delete "test"
五险一金缴纳比例讨论JVM系列:垃圾回收器(GC)
目录