2種方法教你,如何將exe注冊為windows服務,直接從后台運行
方法一:使用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"
方法二:使用instsrv+srvany
使用方法一,如果你的exe不符合服務的規范,啟動有可能會失敗
這種情況下,我們使用instsrv+srvany
什么是instsrv+srvany
instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的兩個實用工具,這兩個工具配合使用可以將任何的exe應用程序作為window服務運行。
srany.exe是注冊程序的服務外殼,可以通過它讓應用程序以system賬號啟動,可以使應用程序作為windows的服務隨機器啟動而自動啟動,從而隱藏不必要的窗口
下載:
鏈接:https://pan.baidu.com/s/1gKu_WwVo-TeWXmrGAr9qjw 提取碼:s1vm
window64位系統
安裝
- 將instsrv.exe和srvany.exe拷貝到
C:\WINDOWS\SysWOW64
目錄下 - 打開cmd
- 運行命令:
instsrv MyService C:\WINDOWS\SysWOW64\srvany.exe
注意:Myservice
是自定義的服務的名稱,可以根據應用程序名稱任意更改
運行成功!

配置
- 打開注冊表:(cmd中輸入:
regedit
) - ctrl+F,搜索
Myservice
(之前自定義的服務名稱) - 右擊
Myservice
新建項,名稱為Parameters
- 之后在Parameters中新建幾個
字符串值
- 名稱 Application 值:你要作為服務運行的程序地址。
- 名稱 AppDirectory 值:你要作為服務運行的程序所在文件夾路徑。
- 名稱 AppParameters 值:你要作為服務運行的程序啟動所需要的參數。

之后啟動服務Myservice
即可后台運行exe!
window32位系統
安裝
- 將instsrv.exe和srvany.exe拷貝到C:\WINDOWS\system32目錄下
- 打開cmd
- 運行命令:instsrv MyService C:\WINDOWS\system32\srvany.exe
注意:Myservice是自定義的服務的名稱,可以根據應用程序名稱任意更改
運行成功!

我這里是64位。
配置
- 打開注冊表:(cmd中輸入:regedit)
- ctrl+F,搜索Myservice(之前自定義的服務名稱)
- 右擊Myservice新建項,名稱為Parameters
- 之后在Parameters中新建幾個字符串值
- 名稱 Application 值:你要作為服務運行的程序地址。
- 名稱 AppDirectory 值:你要作為服務運行的程序所在文件夾路徑。
- 名稱 AppParameters 值:你要作為服務運行的程序啟動所需要的參數。

之后啟動服務Myservice即可后台運行exe!