国精产品一区一区三区有限公司杨,国产激情久久久久影院老熟女,国产裸体裸拍在线观看,国产人妻熟女在线观看,国产美女视频国产视视频

首頁 > IT > > 正文

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

2021-11-22 18:12:06    來源:腳本之家

srvany.exe介紹srvany.exe是Microsoft Windows Resource Kits工具集的一個實用的小工具,用于將任何EXE程序作為Windows服務(wù)運(yùn)行。也就是說srvany只是其注冊程序的服務(wù)外殼,這個特性對于我們來說非常實用,我們可以通過它讓我們的程序以SYSTEM賬戶啟動,或者實現(xiàn)隨機(jī)器啟動而自啟動,也可以隱藏不必要的窗口,比如說控制臺窗口等等。 資源下載你可以通過下載并安裝Microsoft Windows Resource Kits 獲得或者直接在本文下載。   示例中的控制臺程序僅僅是向當(dāng)前路徑不停的寫入時間。   srvany 打包下載地址 測試程序,測試程序(含控制臺項目)

軟件名稱:instsrv.exe srvany.exe 打包(可將程序安裝成windows服務(wù))軟件大?。?9KB更新時間:2013-09-24立即下載

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

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

腳本之家補(bǔ)充:如果服務(wù)名中間有空格需要用雙引號例如 sc delete "server name"

(ServiceName 即你自己定義的服務(wù)名稱,可以是要作為系統(tǒng)服務(wù)啟動的應(yīng)用程序的名稱。) 安裝完畢后,我們需要對srvany.exe進(jìn)行配置,以便于能夠加載我們指定的程序,配置的方法是,開始 - 運(yùn)行 - regedit,打開注冊表,定位到下面的路徑。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName   如果該服務(wù)名下沒有Parameters項目,則對服務(wù)名稱項目右擊新建項,名稱為Parameters,然后定位到Parameters項,新建以下幾個字符串值。   名稱 Application 值為你要作為服務(wù)運(yùn)行的程序地址。   名稱 AppDirectory 值為你要作為服務(wù)運(yùn)行的程序所在文件夾路徑。   名稱 AppParameters 值為你要作為服務(wù)運(yùn)行的程序啟動所需要的參數(shù)。 比如這里是個配置實例,我們這里配置的服務(wù)名稱是MyService,下面是MyService的安裝配置情況: 至此,MyService已經(jīng)安裝成windows服務(wù)了,在Window服務(wù)項中即可查看。

本文當(dāng)然不會僅僅是照搬文章,最近在學(xué)習(xí)批處理,將其中的操作使用批處理來完成。

批處理說明

1. run-install.bat 封裝了安裝服務(wù)的操作(上面有提到)。需要傳入?yún)?shù)有服務(wù)名稱,程序名稱。

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

2.install.bat 命令含義:進(jìn)入當(dāng)前目錄,調(diào)用當(dāng)前目錄下的run-install.bat文件,并傳入?yún)?shù),完成服務(wù)安裝。服務(wù)名:MyService 執(zhí)行程序:Console.exe

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

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

@echo offrem 參數(shù)依次為 服務(wù)名稱@echo 服務(wù)名稱:%1rem 進(jìn)入當(dāng)前目錄cd /d %~dp0rem 卸載引導(dǎo)服務(wù)instsrv %1 remove

4.del.bat 命令含義:進(jìn)入當(dāng)前目錄,調(diào)用當(dāng)前目錄下的run-del.bat文件,并傳入?yún)?shù),完成服務(wù)卸載。服務(wù)名:MyService

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

總結(jié)

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

相關(guān)熱詞搜索:

上一篇:
下一篇:

熱點(diǎn)話題

熱點(diǎn)推薦

頭條

?