Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程序以服務的方式運行。這兩個軟件都包含在Windows NT Resource Kit裏.
把這兩個程序保存在壹個方便的位置,例如C盤根目錄下。我們舉例來說明,把OE作為壹個服務添加進Windows XP Professional操作系統中,並把這個服務命名為“Mail”。在運行中輸入“CMD”,回車,打開命令行窗口,在提示符後面直接輸入:“c:\instsrv.exe Mail c:\srvany.exe”然後回車,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示這兩個程序保存的位置,而Mail則是妳想添加的服務名稱。
運行Regedit打開註冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到剛才添加的Mail,點擊右鍵,新建壹個鍵,命名為“Parameters”,點擊新建的Parameters,並再次新建壹個名稱為“Application”的子鍵,數據類型為“REG_SZ”,數值為希望作為服務運行的程序的所在位置,如果妳的Windows系統安裝在C盤下,那麽OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把這個路徑添入數值中。到現在,這個服務已經成功的添加並且設置好了。如果妳希望做的更加專業,可以在Mail服務下建立壹個名為Description的子鍵,數據類型同樣為REG_SZ,數值可以寫壹些妳對這個服務的描述,這個我們在後面可以看到。
接下來需要對服務做壹些額外的設置,在運行中輸入“Services.msc”並回車,在列表中找到我們剛添加的Mail服務,雙擊打開,來做詳細的設置。在“General”選項卡上,我們需要設置這個服務的運行方式,在圖二中可以看見,作為壹個服務,有“自動(Automatic)”,“手動(Manual)”和“禁止(Disabled)”三種啟動類型,按照需要,我們壹般設置成自動就可以了。而在“Logon”選項卡下可以設置以什麽身份運行這個服務,壹般可以不用理會,按照默認的設置。“Recovery”選項卡下則是進行恢復設置的,妳可以指定,在服務第壹次,第二次和第三次出錯之後分別采取什麽措施。“Dependencies”則顯示了服務之間的依存關系,可以讓妳察看這個服務的運行依賴哪些其它服務,以及還有什麽服務依賴於這個服務。這後面幾個對我們壹般用戶沒有什麽意義。經過這些設置,妳的服務已經完全可以正常工作了。
註銷壹下看看。為了讓妳看清除,我們先打開OE,這時在任務管理器裏,有兩個msimn進程,用戶名為“”的是我們打開的OE,而用戶名為“SYSTEM”的就是我們添加的服務
如果妳玩夠了,不想再運行這個服務,可以直接禁止它在啟動的時候運行,或者使用Instsrv.exe程序刪除。方法是在命令行下輸入“c:\instsrv.exe Mail remove”,然後回車就可以了。
2.如何把EXE文件做成windows服務
修改註冊表
在“開始→運行”中鍵入“regedit.exe”,打開“註冊表編輯器”,展開分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右側窗格中顯示的就是本機安裝的服務項。
如果要新建服務,只須點擊“編輯→新建→項”,然後為此項命名,如“test”;然後右擊該項,選擇“新建→字符串值”或“新建→DWORD值”即可。添加壹個服務項目具體需要添加的鍵值如下:
“DisplayName”,字符串值,對應服務名稱;
“Description”,字符串值,對應服務描述;
“ImagePath”,字符串值,對應該服務程序所在的路徑;
“ObjectName”,字符串值,值為“LocalSystem”,表示本地登錄;
“ErrorControl”,DWORD值,值為“1”;
“Start”,DWORD值,值為2表示自動運行,值為3表示手動運行,值為4表示禁止;
“Type”,DWORD值,應用程序對應10,其它對應20。
另外,還要在“test”項下新建壹個“Enum”項。按照以上步驟添加QQ程序為服務,重新啟動計算機後,打開“服務”窗口,就可以看到剛才添加的QQ服務。
如果要刪除某項服務,只要刪除註冊表的中相關鍵值即可,本例中要刪除QQ服務,直接刪除“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test”分支即可
3.如何把壹個exe做成服務
Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程序以服務的方式運行。
這兩個軟件都包含在Windows NT Resource Kit裏. 把這兩個程序保存在壹個方便的位置,例如C盤根目錄下。我們舉例來說明,把OE作為壹個服務添加進Windows XP Professional操作系統中,並把這個服務命名為“Mail”。
在運行中輸入“CMD”,回車,打開命令行窗口,在提示符後面直接輸入:“c:\instsrv.exe Mail c:\srvany.exe”然後回車,其中的“c:\instsrv.exe”和“c:\srvany.exe”表示這兩個程序保存的位置,而Mail則是妳想添加的服務名稱。 運行Regedit打開註冊表編輯器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下,找到剛才添加的Mail,點擊右鍵,新建壹個鍵,命名為“Parameters”,點擊新建的Parameters,並再次新建壹個名稱為“Application”的子鍵,數據類型為“REG_SZ”,數值為希望作為服務運行的程序的所在位置,如果妳的Windows系統安裝在C盤下,那麽OE的程序位置就是C:\Program Files\Outlook Express\msimn.exe ,把這個路徑添入數值中。
到現在,這個服務已經成功的添加並且設置好了。如果妳希望做的更加專業,可以在Mail服務下建立壹個名為Description的子鍵,數據類型同樣為REG_SZ,數值可以寫壹些妳對這個服務的描述,這個我們在後面可以看到。
接下來需要對服務做壹些額外的設置,在運行中輸入“Services.msc”並回車,在列表中找到我們剛添加的Mail服務,雙擊打開,來做詳細的設置。在“General”選項卡上,我們需要設置這個服務的運行方式,在圖二中可以看見,作為壹個服務,有“自動(Automatic)”,“手動(Manual)”和“禁止(Disabled)”三種啟動類型,按照需要,我們壹般設置成自動就可以了。
而在“Logon”選項卡下可以設置以什麽身份運行這個服務,壹般可以不用理會,按照默認的設置。“Recovery”選項卡下則是進行恢復設置的,妳可以指定,在服務第壹次,第二次和第三次出錯之後分別采取什麽措施。
“Dependencies”則顯示了服務之間的依存關系,可以讓妳察看這個服務的運行依賴哪些其它服務,以及還有什麽服務依賴於這個服務。這後面幾個對我們壹般用戶沒有什麽意義。
經過這些設置,妳的服務已經完全可以正常工作了。 註銷壹下看看。
為了讓妳看清除,我們先打開OE,這時在任務管理器裏,有兩個msimn進程,用戶名為“”的是我們打開的OE,而用戶名為“SYSTEM”的就是我們添加的服務 如果妳玩夠了,不想再運行這個服務,可以直接禁止它在啟動的時候運行,或者使用Instsrv.exe程序刪除。方法是在命令行下輸入“c:\instsrv.exe Mail remove”,然後回車就可以了。
4.如何把EXE文件做成windows服務
修改註冊表 在“開始→運行”中鍵入“regedit.exe”,打開“註冊表編輯器”,展開分支“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services”,在右側窗格中顯示的就是本機安裝的服務項。
如果要新建服務,只須點擊“編輯→新建→項”,然後為此項命名,如“test”;然後右擊該項,選擇“新建→字符串值”或“新建→DWORD值”即可。添加壹個服務項目具體需要添加的鍵值如下: “DisplayName”,字符串值,對應服務名稱; “Description”,字符串值,對應服務描述; “ImagePath”,字符串值,對應該服務程序所在的路徑; “ObjectName”,字符串值,值為“LocalSystem”,表示本地登錄; “ErrorControl”,DWORD值,值為“1”; “Start”,DWORD值,值為2表示自動運行,值為3表示手動運行,值為4表示禁止; “Type”,DWORD值,應用程序對應10,其它對應20。
另外,還要在“test”項下新建壹個“Enum”項。按照以上步驟添加QQ程序為服務,重新啟動計算機後,打開“服務”窗口,就可以看到剛才添加的QQ服務。
如果要刪除某項服務,只要刪除註冊表的中相關鍵值即可,本例中要刪除QQ服務,直接刪除“HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\test”分支即可。
5.如何將自己的程序做成windows服務
1、安裝自己的軟件,我們把軟件安裝到“C:\Program Files (x86)\***\”這個目錄下。
2、下載Instsrv.exe和Srvany.exe。Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程序以服務的方式運行。
2、將Instsrv.exe和Srvany.exe放置到某目錄下,我們把它們保存在“C:\Program Files (x86)\***\”目錄下。
3、打開CMD,輸入以下內容:
"C:\Program Files (x86)\***\instsrv.exe" 服務名 "C:\ProgramFiles (x86)\***\srvany.exe"
回車後,如果沒有錯誤就會出現如下所示的成功提示:
註意:服務名可以自己定義。上述即使cd到instsrv.exe或srvany.exe所在目錄,也需要寫instsrv.exe或srvany.exe文件的絕對路徑而不能用相對路徑,否則會出現如下錯誤:
The fully qualified path to the .EXE must be given
4、打開regedit註冊表編輯器,找到以下目錄:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服務名
如下圖所示:
5、鼠標右鍵單擊<ServerName>;,創建壹個"項",名稱為"Parameters"。如下圖:
6、鼠標左鍵單擊"Parameters",在右邊點擊鼠標右鍵,創建壹個"字符串值"(REG_SZ),名稱為"Application",數值數據裏填寫妳要執行的程序完整路徑。也就是要填上:
C:\Program Files (x86)***\***.exe
如下圖所示:
7、鼠標左鍵單擊"Parameters",在右邊點擊鼠標右鍵,創建壹個"字符串值"(REG_SZ),名稱為"AppDirectory",數值數據裏填寫妳要執行的程序的所在目錄的路徑。
也就是要填上:
C:\Program Files (x86)***\
打開services.msc服務或控制面板,可以看到<ServerName>;已經存在了。
鼠標右鍵-屬性-登陸,勾選"允許服務與桌面交互"(壹般妳要運行的程序都是有界面的吧)。(這個不起作用,本人試過,界面無法出現,貌似服務不支持帶界面的)
嚴格執行上面的步驟,再次開機後;不需要登錄軟件即可運行起來。