윈도우 서비스에 실행파일 등록하기

2024. 2. 9. 20:01이것저것

728x90

윈도우 서비스를 등록 해 봅시다.

 

 

Install a Windows service using a Windows command prompt?

I want to install a Windows service using a Windows command prompt (not the Visual Studio command prompt). How do I do this?

stackoverflow.com

어디에 등록 하냐구요?

윈도우 하단에 찾기에서 '서비스' 라고 쳐 봅시다.

그러면 다음과 같이 윈도우 내부에서 실행 중인 서비스들을 볼수가 있을 것입니다.

현재 실행 인 프로세스 들은 상태 열을 한 번 클릭 하면 위 처럼 실행 되어 있는 서비스를 확인 해 볼 수 있습니다.

혹시... 뭔가 이상해 보인다면 해킹을 당했을 수도 있습니다...(ㅋㅋ)

 

이런 서비스들은 항상 윈도우 내부에서 실행 중인 실행 파일들이라고 생각 할 수 있습니다.

그럼 나만의 실행파일을 만들고, 이 실행 파일이 항상 뭔가를 하게 만들어 줄 수 있다는 것입니다.

일종의 데몬 형태라고 생각하면 될 듯 합니다.

 

뭐... 주식투자 서비스를 만들어서 돌려본다?? ......

 

방법은 두 가지 정도가 될 것 같습니다.

SC 명령을 사용 하는 방법

SC 실행 파일을 이용하는 방법입니다.

이 파일은 Windows 폴더 안의 System32 폴더에 sc.exe 형태로 존재 합니다.

그럼 나의 실행 파일 위치가 C:\myservice.exe 라고 한다면 다음 명령으로 등록 할 수 있습니다.

SC CREATE "MySVC" binpath= "C:\myservice.exe"

 

위 방법을 이용하면, 삭제는 다음 명령어로 할 수 있습니다.

SC DELETE "MySVC"

생각을 해보니 한글 이름으로 서비스를 생성하면 좀 골치 아프지 않을까 하는 생각이 드네요

Installutil 을 사용하는 방법

이 방법은 저도 몰랐는 데 다음과 같이 실행하여 등록 하면 된다고 합니다.

해보지는 않아서 정확히 되는 지 여부는 확인 못 해 봤습니다.

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\installutil.exe" "c:\myservice.exe"

64비트 애플리케이션은 다음 위치에 있는 실행 파일을 사용 하면 됩니다.

"C:\Windows\Microsoft.NET\Framework64\v4.0.30319\installutil.exe" "c:\myservice.exe"
728x90