.NET Windows服務釋出、安裝、解除安裝、監聽指令碼。服務除錯
阿新 • • 發佈:2018-12-06
一、指令碼
為方便不用每次都去寫安裝解除安裝的指令碼
1.安裝指令碼
@echo off
@echo 開始安裝【服務】
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe %~dp0服務名.exe
pause
2.解除安裝指令碼
@echo off
@echo 開始解除安裝
%SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe /u %~dp0服務名.exe
pause
%~dp0:指令碼所在目錄
3.監聽指令碼
@echo off
set ServiceName="服務名"
set flag=0
::echo "%%a%%b" == %ServiceName%
for /f "tokens=1* delims= " %%a in ('net start') do if "%%a%%b"== %ServiceName% set flag=1
if %flag%==0 (net start %ServiceName%
)else (@echo 服務正在執行)
注:
- 所有安裝解除安裝指令碼需放在服務同目錄下,監聽指令碼任意 所有指令碼都是bat指令碼,需用管理員許可權執行
- 監聽指令碼可以用windows自帶的任務計劃設定每幾分鐘或小時執行一次 就可以達到監聽的目的
- 注意安裝解除安裝路徑 %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\installutil.exe,如果不是生成的64位程式Framework64需去掉64
二、除錯
如需除錯服務 可在服務啟動函式中加上:Debugger.Launch(); 啟動服務後附加到vs中就可以除錯了