添加windows服務

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

 添加windows服務分爲很多種,最常見的有使用windows API進行添加服務或者使用手動添加服務這兩種方法

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

使用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”

然後回車,

其中的“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”則顯示了服務之間的依存關係,可以讓你察看這個服務的運行依賴哪些其它服務,以及還有什麼服務依賴於這個服務。這後面幾個對我們一般用戶沒有什麼意義。經過這些設置,你的服務已經完全可以正常工作了。  
 


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

-------- 將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表示禁止;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章