如何把非服務程序(一般的應用程序)注冊為Windows服務


非服務程序:不是標准的服務形式的程序吧,只是普通的應用程序。

1、要實現這個功能要用到微軟提供的兩個小工具“instsrv.exe”和“srvany.exe”,工具可以從微軟下載安裝工具包得到:https://www.microsoft.com/en-us/download/details.aspx?id=17657

2、工具的作用:Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程序以服務的方式運行

3、把下載好的兩個工具放在同一個目錄,這里以"D:\DevSoft\srvany\"為例,然后運行cmd進入DOS命令行

4、注冊系統服務

D:\DevSoft\srvany\instsrv.exe ReSharper2016 D:\DevSoft\srvany\srvany.exe

如圖,提示添加成功!還沒完!!!需求配置注冊表

5、運行regedit進入注冊表

6、在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到剛剛注冊的服務名ReSharper2016

7、右鍵ReSharper2016,新建一個項,名稱為"Parameters"

8、右鍵Parameters,新建一個字符串值,名稱為"Application"

9、右鍵Application,修改->在數值數據中設置要做為服務運行的程序的路徑,eg:"D:\\DevSoft\\Resharper\\ReSharper2016\\IntelliJIDEALicenseServer(v1.3)\\IntelliJIDEALicenseServer_windows_amd64.exe"。(這里需要注意:目錄層級的斜杠必須使用雙斜杠隔開,不然服務沒辦法自動啟動)

10、以上就已經可以正常啟動服務了,這里還可以添加服務描述:右鍵Parameters,新建一個字符串值,名稱為"Description",同步驟9,設置服務描述

 

11、如果你要做為服務運行的程序是在運行后需要界面的,我們可以打開服務,找到剛剛創建的服務,右鍵打開屬性,選中【登錄】選項卡,登陸身份-》選中本地系統帳戶 並 勾選允許服務與桌面交互,最后點確定,這樣你的服務在啟動后就可以看到界面了。

 

14、刪除注冊的服務

先停止服務,然后用命令"D:\DevSoft\srvany\instsrv.exe ReSharper2016 remove",即可刪除服務。

15、當然如果是標准的服務式程序,可以直接用sc命令進行安裝啟動

 


免責聲明!

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



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