添加windows服務

轉自:http://blog.sina.com.cn/s/blog_51e82bab0100f31k.htmlhtml

 添加windows服務分爲不少種,最多見的有使用windows API進行添加服務或者使用手動添加服務這兩種方法 數據庫

手動添加服務方法:(手動法又分爲使用Instsrv.exe和Srvany.exe軟件包的方法,以及非使用Instsrv.exe和Srvany.exe軟件包添加法)windows

使用Instsrv.exe和Srvany.exe軟件包的方法:安全

要把應用程序添加爲服務,你須要兩個小軟件:Instsrv.exe和Srvany.exe。Instsrv.exe能夠給系統安裝和刪除服務,Srvany.exe可讓程序以服務的方式運行。這兩個軟件都包含在Windows   NT   Resource   Kit裏.
   
  把這兩個程序保存在一個方便的位置,例如C盤根目錄下。咱們舉例來講明,把sandbox(安全沙箱程序)做爲一個服務添加進Windows   XP   Professional操做系統中,並把這個服務命名爲「sandbox_test」。在運行中輸入「CMD」,回車,打開命令行窗口,在提示符後面直接輸入:「c:\instsrv.exe sandbox_test c:\srvany.exe」網絡

而後回車,app

其中的「c:\instsrv.exe」和「c:\srvany.exe」表示這兩個程序保存的位置,而sand_test則是你想添加的服務名稱。編輯器

 運行Regedit打開註冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下(若是找不到的話能夠直接搜索剛剛創建的服務sand_test),找到剛纔添加的sand_test,點擊右鍵,新建一個項,命名爲「Parameters」, 打開Parameters,右鍵-新建-字符串值   Application ,數據類型爲「REG_SZ」,雙擊Application   填入   應用程序的絕對路徑,如:   D:\workspace\app\main.exe (應用程序的位置),把這個路徑添入數值中。到如今,這個服務已經成功的添加而且設置好了,若是要添加工做目錄位置,右鍵-新建-字符串值AppDirectory 雙擊AppDirectory   填入   應用程序的工做目錄,如:   D:\workspace\app\ ,可添加該服務的工做目錄。若是你但願作的更加專業,能夠在sandbox_test目錄(Parameters外面的那層目錄)下創建一個名爲Description的子鍵,數據類型一樣爲REG_SZ,數值能夠寫一些你對這個服務的描述,這個咱們在後面能夠看到。 
接下來須要對服務作一些額外的設置,在運行中輸入「Services.msc」並回車,在列表中找到咱們剛添加的Mail服務,雙擊打開,來作詳細的設置。在「General」選項卡上,咱們須要設置這個服務的運行方式,在圖二中能夠看見,做爲一個服務,有「自動(Automatic)」,「手動(Manual)」和「禁止(Disabled)」三種啓動類型,按照須要,咱們通常設置成自動就能夠了。而在「Logon」選項卡下能夠設置以什麼身份運行這個服務,通常能夠不用理會,按照默認的設置。「Recovery」選項卡下則是進行恢復設置的,你能夠指定,在服務第一次,第二次和第三次出錯以後分別採起什麼措施。「Dependencies」則顯示了服務之間的依存關係,可讓你察看這個服務的運行依賴哪些其它服務,以及還有什麼服務依賴於這個服務。這後面幾個對咱們通常用戶沒有什麼意義。通過這些設置,你的服務已經徹底能夠正常工做了。  
 ide


另外一個簡單闡述手動方法使用instsrv.exe /srvany.exe 註冊windows 服務的方法
用instsrv.exe /srvany.exe 註冊windows 服務方法:
1.               註冊服務:   path\instsrv   服務名   path\srvany.exespa

-------- 將srvany.exe 註冊成系統服務操作系統


2.               regedit打開註冊表
3.               進入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服務名
4.               右鍵-新建-項   填入   Parameters
5.               打開Parameters,右鍵-新建-字符串值   Application
6.               雙擊Application   填入   應用程序的絕對路徑,如:   D:\workspace\app\main.exe
7.               右鍵-新建-字符串值AppDirectory 
8.               雙擊AppDirectory   填入   應用程序的工做目錄,如:   D:\workspace\app\


----------- 經過srvany.exe 啓動註冊表中定義的.exe 應用

9.               啓動服務。

------------

在windows 服務管理器中看到定義的服務...

------------
注意:  在.exe 應用中, 數據庫的操做是在系統啓動之後才能進行,  儘可能使用 出錯誤處理語句:
on error resume next

if err.number=0 then

end if

這樣在計算機從新啓動後才能自動執行定義的服務!!!!

 

不然.exe 應用可能沒法執行~~~

 

注意:   生成的服務最好使用屬於ADMIN 的新賬號進行登錄;

在服務的登錄選項卡上, 不然一些網絡操做將不能完成!!!

--------------------------------------------------------------------------------

非使用Instsrv.exe和Srvany.exe軟件包的創建windows目錄的方法:

windows 如何手動添加服務 windows 手動添加服務 方法一:修改註冊表 在註冊表編輯器,展開分支"HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services"(若是CurrentControlSet裏面沒有services的話,就在ControlSet001或002下面的services目錄下新建服務),在右側窗格中顯示的就是本機安裝的服務項。若是要新建服務,只須點擊"編輯→新建→項" ,而後爲此項命名,如"test";而後右擊該項,選擇"新建→字符串值"或"新建→Dword值"便可。添加一個服務項目具體須要添加的鍵值以下:        "DisplayName",字符串值,對應服務名稱;        "Description",字符串值,對應服務描述;         "ImagePath",字符串值,對應該服務程序所在的路徑;         "ObjectName",字符串值,值爲"LocalSystem",表示本地登陸;         "ErrorControl",Dword值,值爲"1";         "Start",Dword值,值爲2表示自動運行,值爲3表示手動運行,值爲4表示禁止;

相關文章
相關標籤/搜索