from here

http://omega.idv.tw/kdb120/viewthread.php?threadid=89&page=4


Q37:如何將應用程式修改設定成為系統服務,電腦啟動後,無需登陸,就可以在後台執行呢?
A37:直接使用微軟提供的 Windows NT resource kit 中兩個免費小程式 Instsrv.exe 和
Srvany.exe就行了。兩個加一起不到20K。Instsrv.exe可以安裝和刪除服務,Srvany.exe
可以讓程式以系統服務方式運行。

方法:
1.將這兩個小程式解壓到C碟根目錄(其他位置也可以,此處只是為方便表達)


2.以增加 notepad 為系統服務為例,到 MS-DOS 視窗後在命令提示符下輸入

 c:\instsrv.exe Notepad c:\srvany.exe

“c:\instsrv.exe”和“c:\srvany.exe”是這兩個程式所在位置,Notepad是想增加服務
的名稱


3.執行注冊表,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
找到剛增加的服務 notepad,按右鍵,新建一個鍵值,名為“Parameters”,按新建的
Parameters,並再新建一個名稱為“Application”的子鍵值,資料類型選“REG_SZ”,
數值為服務執行的程式所在位置,比如 C:\WinNT\Notepad.exe 即可。

這個方法,你會了就會覺得很簡單,在NT/2000/XP下均可使用。

更詳細的,請參考
HOWTO: Create a User-Defined Service
http://support.microsoft.com/?id=137890

如果你沒有這兩個小程式請到這裡下載
http://omega.idv.tw/download/show.php?id=12

創作者介紹

Thinking in Robert

羅伯特 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 埔里番
  • 大大你好
    感謝你的po文,解決我的問題,順利將我的應用程式變成服務.
    可是我又有問題,用工作管理員查詢,服務自動啟動的應用程式(如你的範例是C:\WinNT\Notepad.exe),是放在背景處理程序,user無法使用輸出入介面,請問由服務啟動的應用程式,要如何從背景程式改為應用程式,如你的範例,user要如何使用Notepad服務啟動的C:\WinNT\Notepad.exe