將任意可執(zhí)行程序部署為系統(tǒng)服務(wù)教程
將任意可執(zhí)行程序部署為系統(tǒng)服務(wù)教程
1.概述
日常開發(fā)實施過程中,經(jīng)常遇到需要將普通程序部署為系統(tǒng)服務(wù)的情況:
-
接口機或者服務(wù)器因故障重啟,但是運行的程序還需要手動啟動;
-
不需要看到界面的程序,但是需要一直運行,部署為系統(tǒng)服務(wù)更為方便;
-
需要程序在用戶不登錄的情況下運行,這個必須將程序部署為系統(tǒng)服務(wù)才可以。
2.安裝服務(wù)教程
2.1部署instsrv.exe和srvany.exe
準(zhǔn)備好這兩個程序instsrv.exe和srvany.exe(在文末附件下載),放在需要部署服務(wù)的目標(biāo)機器任意英文目錄下,這里我放在了C:\Tools,如下圖所示:

2.2添加服務(wù)
按下Windows+R輸入cmd進入命令提示符,這里我想建立一個DeviceAccount的服務(wù),在命令提示符輸入如下命令并回車:
c:\Tools\instsrv.exe DeviceAccount c:\Tools\srvany.exe
如下圖所示即可添加DeviceAccount服務(wù):

注意:上面c:\Tools路徑即為instsrv.exe和srvany.exe的路徑
2.3修改服務(wù)參數(shù)
按下Windows+R輸入regedit進入注冊表編輯器,找到添加的DeviceAccount服務(wù)節(jié)點:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\DeviceAccount,如下所示:

選中點擊該節(jié)點,在右側(cè)空白區(qū)域右鍵選擇新建名稱為Parameters的項,如下所示:


點擊新建的Parameters,并再次新建一個類型為字符串值名稱為"Application"的子鍵,數(shù)據(jù)類型為"REG_SZ",數(shù)值為希望作為服務(wù)運行的程序的所在位置。例如,要部署的程序如下所示:

對應(yīng)程序的全路徑為:D:\05 后臺計算\03 設(shè)備臺賬\設(shè)備臺賬.exe,因此Application的值即為D:\05 后臺計算\03 設(shè)備臺賬\設(shè)備臺賬.exe,填寫完畢如下所示:

此時服務(wù)默認為自動啟動的。
下面介紹程序以服務(wù)運行時依然可以看到界面的方法:
按下Windows+R輸入"Services.msc"打開服務(wù)管理,找到DeviceAccount服務(wù),如下所示:

雙擊該服務(wù)并在登錄標(biāo)簽下勾選"允許服務(wù)于桌面交互",如下圖所示:

點擊確定即可設(shè)置完畢。
3.卸載服務(wù)教程
首先停止服務(wù),然后打開命令提示符,輸入以下命令并回車即可刪除DeviceAccount服務(wù):
c:\Tools\instsrv.exe DeviceAccount remove
這里的c:\Tools是instsrv.exe的對應(yīng)目錄
posted on 2017-05-20 12:53 binghuojxj 閱讀(1079) 評論(0) 收藏 舉報
浙公網(wǎng)安備 33010602011771號