Windows提供了兩個小工具instsrv.exe和srvany.exe來把任何應用程式套件裝成windows服務。instsrv(install service)是用來安裝服務的,srvany(service anything)封裝任何服務的外殼。
先下載instsrv.exe和srvany.exe,自己可以去百度下載地址步。驟如下:
1,首先使用instsrv把srvany安裝成服務,instsrv的命令格式(instsrv.exe /?):
代碼如下 |
複製代碼 |
Installs and removes system services from NT INSTSRV <service name> (<exe location> | REMOVE) [-a <Account Name>] [-p <Account Password>] Install service example: INSTSRV MyService C:MyDirDiskService.Exe -OR- INSTSRV MyService C:mailsrvmailsrv.exe -a MYDOMAINjoebob -p foo Remove service example: INSTSRV MyService REMOVE |
location是完整路徑哦。
因此我的安裝命令
代碼如下 |
複製代碼 |
instsrv.exe nginx e:tempclean_daynginx-1.4.7srvany.exe |
2,第一步把服務外殼安裝好了,這裡就要配置這個外殼來執行的真正應用了。這裡需要修改註冊表
運行Regedit.exe,開啟“登錄編輯程式”;
依次展開如下子鍵:[HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices],在該子鍵下找到並右擊nginx(對應步驟1建立的服務名),選擇“建立”下的“項”,將其命名為Parameters。
單擊選定Parameters,在右側視窗中建立一個名為Application的字串值,將其數值資料設定為nginx服務對應的應用程式絕對路徑,比如:E:tempclean_daynginx-1.4.7nginx.exe;
接著再建立兩個字串值:AppDirectory和AppParameters,AppDirectory指定程式所在的目錄,如:E:tempclean_daynginx-1.4.7;
AppParameters指明程式啟動並執行參數,如果沒有可以不用設值;
3,啟動服務
完畢你就可以用net命令啟動/停止,或者sc命令佈建服務了。
4,刪除服務
可以使用instsrv的remove選項來刪除服務,當然也可以用sc命令。
如果為了方便,你也可以做成bat檔案,包括安裝、卸載、啟動、停止,甚至於操作註冊表。有興趣的同學自己嘗試一下。