bat批處理腳本命令安裝卸載windows服務-InstallUtil.exe和sc命令

1、使用Visiual Studio安裝正常流程開發Window服務,增加服務安裝類,配置服務安裝屬性,服務名稱設置爲TestSvr(可自行修改爲其他名稱),編譯,如下:

2、安裝.net 框架後,根據服務使用的框架版本,將C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe或C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe複製到服務可執行文件所在文件夾下,如上圖。

第一種批處理方法,使用InstallUtil.exe文件安裝

3、安裝服務,安裝.bat,內容如下:其中cd /d %~dp0是定位到當前bat文件所在路徑,net start TestSvr中的服務名稱爲步驟1中設置的服務名稱。

@title 安裝windows服務
cd /d %~dp0 
InstallUtil.exe WindowsService1.exe 
net start TestSvr
pause 

4、卸載服務,卸載.bat,內容如下:

@title 卸載windows服務
cd /d %~dp0
net stop TestSvr
taskkill /f /im WindowsService1.exe
InstallUtil.exe WindowsService1.exe  -u
pause

第二種bat批處理方法,使用sc命令安裝,此時不需要InstallUtil.exe文件

5.安裝服務批處理,ServiceInstall.bat,該方法參考地址:https://blog.csdn.net/cctv_end/article/details/51930888

echo ************************************
set str1=%~dp0
set str2=WindowsService1.exe
set str3=ServiceUninstall.bat
set strExe=%str1%%str2%
set strUninstall=%str1%%str3%

echo 清理原有服務項. . .
echo 關閉服務...
net stop TestSvr
echo 卸載服務. . .
sc delete TestSvr
echo 清理完畢,開始安裝後臺服務. . .

sc create  TestSvr  start= auto binPath= %strExe%
echo 啓動服務...
net start TestSvr
echo 操作結束,請在日誌 中查看具體的操作結果。
echo *****************************************
pause

6、卸載服務批處理,ServiceUninstall.bat

echo *************************************
echo 關閉服務...
net stop TestSvr
echo 清理原有服務項. . .
sc delete TestSvr
echo 清理完畢. . .
echo *************************************
pause

7、批處理腳本下載:

https://download.csdn.net/download/yzy85/10688976

安裝C#服務的批處理腳本-利用InstallUtil.exe文件和sc命令

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