2種方法教你,如何將exe注冊為windows服務,直接從后台運行


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的服務隨機器啟動而自動啟動,從而隱藏不必要的窗口

下載:

鏈接: 提取碼:s1vm

window64位系統

安裝

  1. 將instsrv.exe和srvany.exe拷貝到C:\WINDOWS\SysWOW64目錄下
  2. 打開cmd
  3. 運行命令:instsrv MyService C:\WINDOWS\SysWOW64\srvany.exe

注意:Myservice是自定義的服務的名稱,可以根據應用程序名稱任意更改

運行成功!

 

配置

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

 

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

 

window32位系統

安裝

  1. 將instsrv.exe和srvany.exe拷貝到C:\WINDOWS\system32目錄下
  2. 打開cmd
  3. 運行命令:instsrv MyService C:\WINDOWS\system32\srvany.exe

注意:Myservice是自定義的服務的名稱,可以根據應用程序名稱任意更改

運行成功!

我這里是64位。

配置

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

 

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM