使用windows自带的命令sc
首先我们要打开cmd,下面的命令在cmd中运行,最好使用管理员运行cmd
注册服务:
sc create ceshi binpath= D:\ceshi\ceshi.exe type= own start= auto displayname= ceshi
介绍参数
binpath:你的应用程序所在的路径。
displayname:服务显示的名称
sc config 服务名 start= demand //手动
sc condig 服务名 start= auto //自动
sc config 服务名 start= disabled //禁用
当你使用sc create命令创建一个服务时,如果没有指定type参数,它通常会默认为Own Process类型。这是最安全的配置,因为它隔离了服务,减少了潜在的风险,如果一个服务崩溃,不会影响到其他服务
了解type参数
在Windows服务中,type参数指定了服务的类型,这影响了服务是如何运行的,以及它与其他服务的关系。type参数可以在服务的高级属性中进行设置,通常有以下几种类型:
Kernel Driver Service (0x1): 这种类型的服务是内核模式驱动程序,它在系统内核中运行,通常用于硬件交互。
File System Driver Service (0x2): 文件系统驱动服务在系统内核中运行,并且与文件系统有关,例如处理文件访问的过滤驱动程序。
Own Process Service (0x10): 这种服务在自己的进程中运行,不与其他服务共享可执行文件。这是最常见的服务类型,适用于那些需要长时间运行的应用程序。
Share Process Service (0x20): 这种服务与其他服务共享一个进程(通常是svchost.exe)。这有助于减少资源消耗,因为多个服务可以在同一个进程中运行。
Interactive Service (0x100): 这种服务可以与桌面交互,通常用于需要与用户界面交互的服务。由于安全性和稳定性问题,这种类型的服务并不常见。
如何判断服务是否注册成功:
在cmd中输入services.msc打开系统服务,查看是否出现ceshi名称的服务(即displayname=后面的参数,我这里是ceshi)
or
按下面的方式尝试启动服务
启动服务
net start ceshi
停止服务
net stop ceshi
删除服务
sc delete "ceshi"