개발/C#

# Windows Service (서비스) 설치 및 사용하기

노마드 2021. 1. 24. 12:37

Visual Studio를 통해, 서비스 프로젝트를 생성한다. 

Service1.cs를 더블클릭하고, 코드뷰로 전환하면 코드를 볼 수 있다.

 

 

 

Service1.cs를 더블클릭하면 디자인뷰가 보여지고, 여기에서 설치 관리자 추가

 

 

 

 

 

 

serviceProcessInstaller에서 서비스 계정을 지정할 수 있다.

실행 계정을 LocalSystem으로 지정한다.

 

 

 

serviceInstaller에서 DisplayName과 ServiceName을 동일하게 설정한다.

이것을 변경하지 않으면, EventViewer의 Source 컬럼에 서비스명이 제대로 표시되지 않는다.

EventViewer에는 서비스가 시작되거나 중지될 때 혹은 서비스에서 어떤 로그를 남길 때,

그 사항들이 서비스명과 함께 이벤트로 기록된다.

 

서비스명 변경시에도 DisplayName과 ServiceName만 변경해주면 된다.

 

 

 

 

관리자 모드로 실행하여 CMD를 실행하고, 빌드한 파일이 있는 경로로 이동한다.

 

 

아래의 명령어를 통해 설치 또는 삭제한다

 

 

 

 

installutil (빌드한 서비스파일.exe)

installutil /u (빌드한 서비스파일.exe)

 

 

Sc create (서비스명) binPath="(빌드한 서비스파일.exe)"

Sc start (빌드한 서비스파일.exe)

Sc delete (빌드한 서비스파일.exe)

 

 

설치 후에 서비스에서 정상적으로 잘 설치되었는지 등을 확인한다. (실행 창 - services.msc)

 

 

 

 오류 발생시에는 이벤트뷰어 - 응용프로그램 로그를 확인할 수 있다.