Shunze 學園 >電腦資訊學系 >吃軟不吃硬 > 《分享》在Windows NT中建立服務 哈囉,還沒有註冊或者登入。請你[註冊|登入]
« 上一篇主題 下一篇主題 » 顯示成列印模式 | 增加到我的最愛
發表新主題 發表回覆
作者
主題
shunze
工友伯伯


註冊日期: 2002 04
來自: 潮汐終止之地
文章: 2380

shunze 離線
《分享》在Windows NT中建立服務引用回覆 編輯/刪除文章 搜尋由  發表的其他文章 回報給版主 IP 位置 回此頁最上方

在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

shunze 上傳的檔案
srvany.zip (24 KB, 已經被下載 1139 次)


♥順子老婆的網拍,請多關照∼

If you don't like something, change it.
If you can't change it, change your attitude.
Don't complain!




2005-11-02, 16:10 shunze 的個人資料 把 shunze 加入好友列表 發送Email給 shunze 瀏覽 shunze 的網站 MSN : shunze@gmail.com
  « 上一篇主題 下一篇主題 »
發表新主題 發表回覆
跳到:

Powered by: Burning Board 1.1.1 2001 WoltLab GbR