最近一段時間我們公司開發一款新的産品,要在伺服器上運作一個服務端程式,為了友善我就希望能将這個程式注冊成系統服務開機自動啟動而不用每次重新開機系統都要手動啟動程式。經過baidu和google這兩位大神的幫助終于找到解決辦法,在這裡要用到微軟提供的兩個小工具“instsrv.exe”和“srvany.exe”。
instsrv.exe可以給系統安裝和删除服務
srvany.exe可以讓程式以服務的方式運作
1、先下載下傳這兩個程式然後放在同一個目錄,我是直接放在d盤的,然後進入到dos指令行下面輸入如下指令注冊服務
d:\instsrv.exe tjserver d:\srvany.exe //tjserver是服務名
這個指令是把srvany.exe這個程式注冊成了系統服務
2、然後進入系統資料庫在hkey_local_machine\system\currentcontrolset\services下找到剛剛注冊的服務名tjserver,在tjserver建立一個項,名稱為“parameters”,單擊選中它然後在右側的視窗建立一個字元串值名稱為“application”,将其值設定為你針要做為服務運作的程式的路徑,例如我的路徑為“d:\\tools\\tjs.exe”。這裡特别要注意的是程式路徑一定要寫得跟前面的例子一樣,也是就是中間是用雙斜杠隔開,不然服務沒辦法自動啟動。如果你需要把自己注冊的服務做得看起來更專業也更好了解的話還可以繼續建立一個字元串值名稱為“description”,在其值裡面你可以輸入你想顯示的服務描述。
3、還有一點特别要注意的是,如果你要做為服務運作的程式是在運作後需要界面的,我們可以在控制台裡面找到管理工具然後打開服務或者直接運作“services.msc”指令打開服務,找到剛剛建立的服務右鍵打開屬性,選中登陸頁籤,登陸身份選中本地系統帳戶并選中允許服務與桌面互動最後點确定,這樣你的服務在啟動後就可以看到界面了。
4、删除注冊的服務
先停止服務,然後用指令“d:\instsrv.exe tjserver remove”删除服務
網上還有一種和功能和instsrv.exe一樣的界面操作的程式,名稱為“srvinstw.exe”,隻需要點點滑鼠就可以完成上面的第一步,詳細使用方法就不說了,很簡單的。
網絡上有一個高人寫了個批處理檔案可以一鍵自動将exe程式注冊成系統服務,為了友善和我有同樣問題的人,我将程式和批處理檔案壓縮包的下載下傳連結放在下面以供更多的人受益。
一鍵自動注冊exe程式為系統服務下載下傳
作者:喻名堂