一、應用程序具有服務功能(能響應服務控制檯的查詢請求)
第一種方法:使用instsrv.exe(windows 2003資源工具包帶有),指令格式:instsrv 服務顯示名 應用程序路徑
第二種方法:在註冊表中手工添加,在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/下新建一個項,項名爲欲顯示的服務名(也可以爲任意字符,僅供識別),在這個項下新建如下鍵值:
"DisplayName"=(字符串值)服務顯示名
"Description"=(字符串值)服務描述
"ImagePath"=(可擴充字符串值)應用程序路徑
"ObjectName"=(字符串值)"LocalSystem"
"Type"=(dword值)10(16進制)
"Start"=(dword值)2(16進制)
"ErrorControl"=(dword值)1(16進制)
二、應用程序不具有服務功能(不能響應服務控制檯的查詢請求)
大多數應用程序都不具有服務功能,這樣按照上述方法加進去的應用程序在服務剛啓動時能夠啓動,但一當服務控制檯無法接收到應用程序的反饋信息,便會終止程序,因此要使用srvany.exe(同樣,在win2003資源工具包中)
1、instsrv.exe 服務顯示名 srvany.exe
2、在HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/下,找到剛添加的服務名,在其下新建項Parameters,再在其下新建字符串值,名Application,值爲應用程序路徑。
3、在服務中,找到剛添加的服務,在屬性-登錄中,勾選“允許服務與桌面交互”。