1. 程式人生 > >.NET Windows服務釋出、安裝、解除安裝、監聽指令碼。服務除錯

.NET Windows服務釋出、安裝、解除安裝、監聽指令碼。服務除錯

一、指令碼

為方便不用每次都去寫安裝解除安裝的指令碼

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中就可以除錯了