麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 軟件教程 > 正文

使用srvany.exe將程序安裝成windows服務的詳細教程(附bat程序)

2020-07-18 16:20:44
字體:
來源:轉載
供稿:網友

srvany.exe介紹

srvany.exe是Microsoft Windows Resource Kits工具集的一個實用的小工具,用于將任何EXE程序作為Windows服務運行。也就是說srvany只是其注冊程序的服務外殼,這個特性對于我們來說非常實用,我們可以通過它讓我們的程序以SYSTEM賬戶啟動,或者實現隨機器啟動而自啟動,也可以隱藏不必要的窗口,比如說控制臺窗口等等。

資源下載

你可以通過下載并安裝Microsoft Windows Resource Kits 獲得或者直接在本文下載。

  示例中的控制臺程序僅僅是向當前路徑不停的寫入時間。

  srvany 打包下載地址 測試程序,測試程序(含控制臺項目)

如何使用

當你獲取到srvany后并決定將某程序作為服務啟動后,請先將srvany安裝為系統服務,具體的安裝方法有很多,這里使用instsrv,語法如下:

 安裝 instsrv ServiceName C:/Windows/System32/srvany.exe
 卸載 instsrv ServiceName remove 或者 sc delete servername

武林網補充:如果服務名中間有空格需要用雙引號例如 sc delete "server name"


  (ServiceName 即你自己定義的服務名稱,可以是要作為系統服務啟動的應用程序的名稱。)

安裝完畢后,我們需要對srvany.exe進行配置,以便于能夠加載我們指定的程序,配置的方法是,開始 - 運行 - regedit,打開注冊表,定位到下面的路徑。HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/ServiceName
  如果該服務名下沒有Parameters項目,則對服務名稱項目右擊新建項,名稱為Parameters,然后定位到Parameters項,新建以下幾個字符串值。

  名稱 Application 值為你要作為服務運行的程序地址。
  名稱 AppDirectory 值為你要作為服務運行的程序所在文件夾路徑。
  名稱 AppParameters 值為你要作為服務運行的程序啟動所需要的參數。

比如這里是個配置實例,我們這里配置的服務名稱是MyService,下面是MyService的安裝配置情況:



至此,MyService已經安裝成windows服務了,在Window服務項中即可查看。

 本文當然不會僅僅是照搬文章,最近在學習批處理,將其中的操作使用批處理來完成。

批處理說明

1. run-install.bat 封裝了安裝服務的操作(上面有提到)。需要傳入參數有服務名稱,程序名稱。

@echo offrem 參數依次為 服務名稱 可執行文件名稱@echo 服務名稱:%1@echo 程序名稱:%2rem 定義需要運行的程序路徑set curExe=%~dp0%2rem 定義注冊表路徑set regpath=HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/MyService/Parameters/rem 定義srvany.exe文件路徑set sourcePath=%~dp0srvany.exerem 進入當前目錄cd /d "%~dp0"rem 安裝引導服務instsrv %1  "%sourcePath%"@echo 服務添加完成rem 添加注冊表語法: reg add 注冊表路徑 /v 項名稱 /t 值類型 /d 數據 /f 表示強行修改不提示rem 名稱 Application 值為你要作為服務運行的程序地址 /d對應的參數有斜杠不是為了轉義引號,而是路徑還有斜杠,默認將引號轉義了,額外添加斜杠是為了保留引號reg add %regpath% /v AppDirectory /t REG_SZ /d "%~dp0/" /frem 名稱 AppDirectory 值為你要作為服務運行的程序所在文件夾路徑reg add %regpath% /v Application /t REG_SZ /d "%curExe%" /f rem 名稱 AppParameters 值為你要作為服務運行的程序啟動所需要的參數reg add %regpath% /v AppParameters /t REG_SZ /f@echo 注冊表添加完成

2.install.bat 命令含義:進入當前目錄,調用當前目錄下的run-install.bat文件,并傳入參數,完成服務安裝。服務名:MyService 執行程序:Console.exe

@echo offcd /d %~dp0call run-install.bat  MyService Console.exepause

3.run-del.bat 簡單封裝了卸載服務的操作,傳入服務名稱即可。

@echo offrem 參數依次為 服務名稱@echo 服務名稱:%1rem 進入當前目錄cd /d %~dp0rem 卸載引導服務instsrv %1 remove

4.del.bat 命令含義:進入當前目錄,調用當前目錄下的run-del.bat文件,并傳入參數,完成服務卸載。服務名:MyService

@echo offcd /d %~dp0call run-del.bat  MyServicepause

總結

  1.按照以上操作即可輕松將程序添加到系統服務中去。
  2.使用場景為,該程序需要開機啟動,而且是在Window未登錄的情況下。(常規的開機啟動應用程序需要輸入機器用戶名、密碼進入到桌面后才啟動)
  3.將程序部署成服務后,該程序依然可以雙擊啟動,如果不需要,建議將程序中添加命令行參數判斷來禁止雙擊啟動該程序。
  4.在服務的屬性中,可以設置其與桌面進行交互,此時Window會提示交互式消息提示,點擊后即可顯示程序窗體。
   5.如果你的程序是做成安裝包,調用安裝服務的批處理和調用卸載服務的批處理,則可以放在安裝程序和卸載程序的時候去執行,簡化用戶操作。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产精品美女久久久久久网站 | 欧美三级短视频 | 日韩高清影视 | 久色porn | 国产亚洲精品久久久久久久软件 | 爽爽淫人网 | 精品国产久 | 综合国产一区 | 欧美三级短视频 | 99最新网址| 一区二区三视频 | 看免费的毛片 | 亚洲无毛av| 国产精品久久久久久久四虎电影 | 欧美黄色免费视频 | 久久免费看毛片 | 成人毛片免费看 | 激情宗合 | 国产三级午夜理伦三级 | 宅男噜噜噜66国产在线观看 | 国产日韩线路一线路二 | 久久91久久久久麻豆精品 | 久草在线高清 | 少妇激情视频 | 深夜小视频在线观看 | 欧美黄色一级片在线观看 | 粉嫩粉嫩一区二区三区在线播放 | 久久久久久久九九九九 | 成年人免费视频大全 | 久色视频网站 | 欧美精品激情视频 | a视频在线免费观看 | 亚洲影视在线观看 | 一本色道久久99精品综合蜜臀 | 欧美另类综合 | 亚洲视频在线一区二区 | 欧美特黄特色视频 | 成人三级电影网站 | 成人在线激情视频 | 久久久经典视频 | 大胆在线日本aⅴ免费视频 美国黄色毛片女人性生活片 |