在Windows NT base的平台中,“服務”跟一般執行程式有個很大的不同點,
那就是服務項目不需登入,而且會在背景中自動執行。
例如DHCP Client服務,在作業系統啟動後便會自動執行,向DHCP Server提出IP位址的要求,以配置IP。
一般來說,除了程式本身在開發時就已設計以為“服務”方式啟動外,
使用者若要自行將應用程式改為以“服務”的方式在背景執行的話,這是有困難的。
不過,微軟也有考慮到這一點,
在Windows NT/2000 Resource Kit中,微軟有一套方式讓使用者自行建立服務。
要自行建立服務,必需使用要Instrsrv.exe,Srvany.exe這兩個檔案。
其中Instrsrv.exe是用來建立/移除服務;
而Srvany.exe是讓應用程式以服務的方式來執行。
你可以下載本文的附加壓縮檔案srvany.zip,以取得這兩個檔案。
除此之外,壓縮檔中還有一個srvany.wri說明檔,您也可以參考看看∼
要建立服務項目,第一步就是在“命令提示字元”中下達以下執行命令。
<實際路徑>\INSTSRV.EXE "Service Test" <實際路徑>\SRVANY.EXE
其中Service Test是您要的服務名稱,可依您個人喜好命名。
第二步,要修改註冊機碼,把欲以服務方式執行的應用程式在這個階段加進去。
首先先進入以下路徑,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Service Test
其中Service Test是您在第一步時所設定的服務名稱。
然後在其下加入一個名為Parameters機碼,
並在Parameters機碼中,再加入一個名為Application的字串鍵值,
內容為欲以服務方式執行的應用程式的“完整路徑”,
可別像範例圖片中,打上<path>\<application.ext>那是沒用的啦!
然後結束註冊機碼編輯工具。
最後進入“服務管理員”。
啟動我們剛剛手動加入的服務,下回重開機時,您就會發現應用已在背後默默執行啦∼
當然可以建立服務,也要能刪除它。
同樣的,我們還是得利用INSTSRV.EXE這支程式來移除自行建立服務。
語法如下:
<實際路徑>\INSTSRV.EXE "Service Test" REMOVE
本文內容適用於NT4/2000/XP/2003等NT base的作業系統,內容、圖片參考自TACK Tech。
♥順子老婆的網拍,請多關照∼
If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!
|