exe程式註冊成windows系統服務

天佑清清發表於2019-05-11

C#寫好的.exe程式,今天突然需要把它改成windows系統服務,讓系統替你自動跑起來。今天總結了一下,第一次寫,供大家一起分享,望各位朋友多多指導。

我用的是rktools.exe 工具,找到裡面的instsrv.exe 和srvany.exe

軟體請見附件~

下載之後,放到D盤根目錄下面,方便下面的操作。

準備完成之後,開始了!!!

一:以管理員身份執行cmd


連線成功的話會提示:


如果不是以管理員身份執行,會提示:


二:接下來執行登錄檔regedit.exe

然後進入登錄檔在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下找到剛剛註冊的服務名test,在test新建一個項,名稱為“Parameters”,單擊選中它然後在右側的視窗新建一個字串值名稱為“Application”, 將其值設定為你針要做為服務執行的程式的路徑,例如我的路徑為“D: ConsoleApplication1.exe”。這裡特別要注意的是程式路徑一定要寫得跟自己專案中要用的例子保持一致。

三:接下來在系統服務中,就可以找到剛才測試的test服務了。


   找到剛剛建立的服務右鍵開啟屬性,選中登陸選項卡,登陸身份選中本地系統帳戶並選中允許服務與桌面互動最後點確定,這樣你的服務在啟動後就可以看到介面了。


至此任務完成了。

四:刪除所註冊的服務

先把服務停止,否則系統會提示你無法操作。然後命令 “d:\instsrv.exe test  remove”刪除服務.

當然還有一些工具可以使用,可以根據工具直接刪除不想要的服務。

至此,文章結束。希望大家多多指導。

請喊我大龍哥最後編輯於:3年前

內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。

相關文章