如何將應用程序註冊爲系統服務

一、應用程序具有服務功能(能響應服務控制檯的查詢請求)

第一種方法:使用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、在服務中,找到剛添加的服務,在屬性-登錄中,勾選“允許服務與桌面交互”。

發佈了25 篇原創文章 · 獲贊 6 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章