将exe注册为windows服务,直接从后台运行

本文最后更新于 2024年5月16日。

sc create KDEconnectSvr binpath= "C:\Program Files\WindowsApps\KDEe.V.KDEConnect_22.801.1110.0_x64__7vt06qxq7ptv8\bin\kdeconnect-app.exe" type= own start= auto displayname= KDEconnectSvr

报错


(base) PS C:\Users\Xuemao> sc create KDEconnectSvr binpath= "C:\Program Files\WindowsApps\KDEe.V.KDEConnect_22.801.1110.0_x64__7vt06qxq7ptv8\bin\kdeconnect-app.exe" type= own start= auto displayname= KDEconnectSvr
Set-Content : 找不到接受实际参数“binpath=”的位置形式参数。
所在位置 行:1 字符: 1
+ sc create KDEconnectSvr binpath= "C:\Program Files\WindowsApps\KDEe.V ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Set-Content],ParameterBindingException
    + FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.SetContentCommand

方法一:使用windows自带的命令sc

首先我们要打开cmd,下面的命令在cmd中运行,最好使用管理员运行cmd

注册服务:

sc create ceshi binpath= D:\ceshi\ceshi.exe type= own start= auto displayname= ceshi

binpath:你的应用程序所在的路径。

displayname:服务显示的名称

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

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

or

按下面的方式尝试启动服务

启动服务

net start ceshi

停止服务

net stop ceshi

删除服务

sc delete "ceshi"