將程式製作為服務執行的方法
想讓一個程式在啟動系統的時候自動執行,你有什麼好辦法?新增到啟動組?那如果別人刪除掉就不管用了。如果你使用了Windows NT/2000/XP,就可以試試把這個程式新增為一個服務,這樣只有擁有許可權的人才可以更改服務,只要你設定好許可權,就不用擔心會被別人刪除了。
要把應用程式新增為服務,你需要兩個小軟體:Instsrv.exe和Srvany.exe。
Instsrv.exe可以給系統安裝和刪除服務,Srvany.exe可以讓程式以服務的方式執行。
把這兩個程式儲存在一個方便的位置,例如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程式,使用者名稱為“.com.cn”的是我們開啟的OE,而使用者名稱為“SYSTEM”的就是我們新增的服務。
如果你玩夠了,不想再執行這個服務,可以直接禁止它在啟動的時候執行,或者使用Instsrv.exe程式刪除。方法是在命令列下輸入“c:\instsrv.exe Mail remove”,然後回車就可以了。需要注意的是Instsrv.exe這個程式也可以刪除某些系統服務,所以使用的時候一定要小心,對於系統服務,安全起見千萬不要刪除,哪怕你覺得它對你沒有用。
Instsrv.exe和Srvany.exe檔案下載:http://files.cnblogs.com/dreamof/srvany-instsrv.rar
相關文章
- 將手機作為伺服器執行docker服務伺服器Docker
- [譯] 將 React 作為 UI 執行時ReactUI
- dotnet 使用 MSTestRunner 將單元測試製作為獨立可執行檔案
- DMAIC如何作為解決問題的方法執行?AI
- windows 服務執行啟動桌面程式Windows
- MapReduce如何作為Yarn應用程式執行?Yarn
- 利用WinSW將Nginx 作為可正常啟動/停止的windows服務NginxWindows
- 將windows應用程式註冊為windows服務Windows
- go-micro開發RPC服務的方法及其執行原理GoRPC
- 將一個帶有main方法的jar生成為可執行jarAIJAR
- CTF逆向:將陣列作為函式程式碼執行陣列函式
- windows 開機執行 springboot 專案/安裝為 windows 的服務WindowsSpring Boot
- zabbix active 動作配置(當weblogic服務存在問題,執行指令碼重啟weblogic服務)Web指令碼
- python製作exe可執行表白神器Python
- docker-執行tomcat服務DockerTomcat
- docker-執行jenkins服務DockerJenkins
- docker-執行mysql服務DockerMySql
- 將PaddleOCR 轉為 ONNX 執行
- 將IoTdb註冊為Windows服務Windows
- Java中命名執行器服務執行緒和執行緒池Java執行緒
- Wpf應用程式作為一個單獨的可執行檔案
- android保持服務不休眠(持續執行)以及喚醒螢幕的方法Android
- Mac Redis 服務後臺執行MacRedis
- C#製作可控制介面的windows服務C#Windows
- 小程式的出現,將為服裝行業開啟萬億市場行業
- windows 將bat exe 指令碼執行檔案放到window 當做服務WindowsBAT指令碼
- 為正在執行的 Docker 容器重啟策略,以提高服務的可用性Docker
- 【Linux網路程式設計-5】多執行緒服務端Linux程式設計執行緒服務端
- 微軟將為Linux 作業系統帶來“可信賴執行環境”的支援微軟Linux作業系統
- 如何使用flask將模型部署為服務Flask模型
- 智慧製作時代,服裝製作行業如何構建智慧供應鏈?行業
- 肖先生將不會領取其作為本公司執行董事之董事酬金
- 多執行緒併發:以AQS中acquire()方法為例來分析多執行緒間的同步與協作執行緒AQSUI
- windows10系統下無法執行print spooler服務的解決方法Windows
- Win10系統提示音訊服務未執行的解決方法Win10音訊
- WSL 安裝 garnet 作為快取服務快取
- docker-執行JavaWeb服務(jar包)DockerJavaWebJAR
- php:多程式執行任務PHP
- 【作業系統】程式與執行緒作業系統執行緒