본문 바로가기

Windows

[ Windows ] 서비스 등록하기

반응형

Windows 11에서 서비스를 등록하는 방법은 명령 프롬프트(Command Prompt)나 PowerShell을 사용하거나, 별도의 프로그램을 통해 서비스를 생성하는 방식으로 진행할 수 있습니다. 여기에서는 일반적인 방법인 sc.exe 명령어를 사용하여 서비스 등록하는 방법을 설명합니다.


1. 서비스 등록 준비

서비스로 등록하려면 실행 파일(exe 파일)이나 스크립트를 준비해야 합니다. 이 실행 파일은 백그라운드에서 실행되어야 하며, 종료되지 않고 계속 실행될 수 있어야 합니다.

2. 명령 프롬프트 또는 PowerShell 실행

  • 명령 프롬프트 (CMD):
    1. "시작 메뉴"에서 cmd를 검색합니다.
    2. 관리자 권한으로 실행합니다.
  • PowerShell:
    1. "시작 메뉴"에서 PowerShell을 검색합니다.
    2. 관리자 권한으로 실행합니다.

3. 서비스 등록 명령어

sc.exe 명령을 사용하여 서비스 등록을 진행합니다.

sc create [서비스이름] binPath= "[실행파일 경로]"

예제:

아래는 MyService라는 이름으로 C:\MyApp\myservice.exe를 등록하는 예제입니다.

sc create MyService binPath= "C:\MyApp\myservice.exe"

주요 옵션:

  • binPath: 서비스로 실행할 실행 파일 경로를 지정합니다.
  • DisplayName (선택): 서비스에 표시될 이름을 지정합니다.
  • start= (선택): 서비스의 시작 유형을 지정합니다.
    • auto : Windows 시작 시 자동으로 시작
    • manual : 수동 시작
    • disabled : 비활성화

예시 (자동 시작 설정 포함):

sc create MyService binPath= "C:\MyApp\myservice.exe" start= auto

4. 서비스 시작

서비스를 등록한 후 서비스를 시작하려면 아래 명령을 실행합니다.

sc start [서비스이름]

예제:

sc start MyService

5. 서비스 제거

등록한 서비스를 제거하려면 아래 명령을 사용합니다.

sc delete [서비스이름]

예제:

sc delete MyService

주의 사항

  1. 실행 파일 경로: 실행 파일 경로에 공백이 포함된 경우 반드시 경로를 큰따옴표(")로 감싸야 합니다.
  2. 관리자 권한: 서비스 등록 및 시작/중지는 반드시 관리자 권한으로 실행해야 합니다.
  3. 서비스 로그 확인: 문제가 발생하면 이벤트 뷰어(Event Viewer)에서 로그를 확인하여 원인을 파악할 수 있습니다.

위 과정을 따라 Windows 11에서 서비스를 성공적으로 등록할 수 있습니다. 추가적인 설정이나 문제 해결이 필요하면 말씀해 주세요!

반응형