如何將某個exe註冊爲windows服務,直接從後臺運行

instsrv.exe可以創建和刪除服務,然而如果沒有srvany.exe的參與,創建的服務可能無法啓動。那麼srvany.exe做了些什麼呢,啓動服務後我們可以在任務管理器中找到我們的服務,然後右擊服務,選擇轉到進程,(如果進程中沒有任何項被選中,則點擊下面的顯示所有用戶進程,然後重新選擇轉至進程),我們看到的是srvany.exe,而不是我們自己的exe。原來我們的exe成爲了它的一個子項,由srvany.exe幫助啓動。

下載instsrv.exe 和 srvany.exe,可以將文件夾放入C盤。


下面我們開始註冊服務。

一:創建服務

以管理員的身份運行命令行,首先進入工具所在的文件夾,如:c:\tools。
執行c:\tools\instsrv.exe ServerName c:\tools\srvany.exe
這樣我們就創建了一個名爲ServerName的srvany的服務。

二:修改註冊表

打開regedit註冊表編輯器,找到以下目錄:
 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServerName 
鼠標右擊該ServerName,創建一個"項",名稱爲"Parameters" 。
右擊"Parameters",創建一個"字符串值",名稱爲"Application",數值數據裏填寫你要執行的程序完整路徑。如:c:\myApp.exe。再創建一個"字符串值",名爲AppDirectory,值爲:應用程序所在目錄,如:c:\。

三:設置該服務

輸入services.msc,打開服務控制面板,找到ServerName,鼠標右鍵-屬性-登陸,勾選"允許服務與桌面交互"(一般你要運行的程序都是有界面的吧),然後啓動該服務。

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