一、什么是instsrv.exe和srvany.exe
instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的兩個實用工具,這兩個工具配合使用可以將任何的exe應(yīng)用程序作為window服務(wù)運行。srany.exe是注冊程序的服務(wù)外殼,可以通過它讓應(yīng)用程序以system賬號啟動,可以使應(yīng)用程序作為windows的服務(wù)隨機(jī)器啟動而自動啟動,從而隱藏不必要的窗口,例如:應(yīng)用程序控制臺等。那么我們肯定想是不是安裝srvany.exe就可以完成以上功能了呢?答案是正確的,但是安裝srvany.exe需要用到另一個工具instsrv.exe,是的,instsrv.exe的作用就是為了安裝srvany.exe工具,這樣相信大家明白了instsrv.exe和srvany.exe的作用,下面就簡單的介紹如何將exe應(yīng)用程序做成windows服務(wù)。
二、操作步驟
1、獲取應(yīng)用程序
方法1:查找本地系統(tǒng)中的程序
方法2:去官網(wǎng)下載
2、用instsrv.exe安裝srvany.exe
將instsrv.exe和srvany.exe拷貝到"C:\WINDOWS\system32"目錄下(如果是64bit系統(tǒng),則將其拷貝到C:\WINDOWS\SysWOW64 和C:\WINDOWS\system32),用instsrv.exe安裝srvany.exe,進(jìn)入dos界面:
方法:C:\WINDOWS\SysWOW64\instsrv.exe Service名稱 exe程序路徑
注意:instsrv.exe和Services名稱和EXE程序路徑之間存在空格
實例:
C:\Documents and Settings\administrator>C:\WINDOWS\SysWOW64\instsrv.exe MyService C:\WINDOWS\SysWOW64\srvany.exe
注:Myservice是自定義的服務(wù)的名稱,可以根據(jù)應(yīng)用程序名稱任意更改。
3、對srvany.exe進(jìn)行配置
點擊"開始-運行-regedit.exe"打開注冊列表,定位到以下路徑:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService
MyService是你安裝srvany.exe時定義的名稱。
一般情況下該服務(wù)名下沒有Parameters項目,需要手動建立:對服務(wù)名稱項目右擊新建項,名稱為
Parameters,然后定位到Parameters項,新建以下幾個字符串值。
名稱 Application 值為你要作為服務(wù)運行的程序地址。
名稱 AppDirectory 值為你要作為服務(wù)運行的程序所在文件夾路徑。
名稱 AppParameters 值為你要作為服務(wù)運行的程序啟動所需要的參數(shù)。
下面以一個簡單的小程序配置實例說明:
配置完成后,驗證服務(wù)如下: