본문 바로가기

OS/Windows

Windows - 윈도우 서비스 등록/삭제 (sc.exe 란?)

728x90

※ 관리자 권한으로 명령 프롬프트 실행합니다. (시작 실행 -> cmd)

 

서비스 등록:
sc create [서비스 이름] binPath= "서비스 프로그램 경로 + 실행 인자"
 
서비스 삭제
sc delete [서비스 이름]
 
서비스 시작
sc start [서비스이름]  or  net start [서비스 이름]
 
서비스 정지
sc stop [서비스이름]  or  net stop [서비스 이름]
 

ex) samso.exe 프로그램 서비스 등록하기

sc create samso_nice binpath= E:/samso/samso.exe  start= auto DisplayName= samso_display_good

sc create 서비스이름 binpath= 실행 파일 경로 start= auto(시작 유형 자동) DispalyName= 표시 이름

※ 중요 : = 기호 뒤에 반드시 공백을 넣어야 합니다

자주 사용하는 매개변수
매개변수 설명
servicename 서비스 이름 등록 시 사용합니다.
binpath= <binarypathname> 서비스 프로그램 경로 + 실행 인자 등록합니다.
start= {boot | system | auto | demand | disabled | delayed-auto} 서비스 시작 유형을 지정합니다. 옵션에는 아래와 같습니다.
  • boot : 부팅 로더에 의해 로드된 디바이스 드라이버를 지정합니다.
  • system : 커널 초기화 중에 시작되는 디바이스 드라이버를 지정합니다.
  • auto : 컴퓨터가 시작되고 컴퓨터에 로그온한 경우에 실행합니다.
  • demand : 수동으로 시작해야 하는 서비스를 지정합니다. (기본값)
  • disabled : 시작할 수 없는 서비스를 지정합니다.
  • delayed-auto : 다른 서비스들이 자동 시작되고 약 2분 후 시작됩니다. 
    auto / delayed-auto   // sc 등록 시 많이 씀
obj= {<accountname> | <objectname>} 서비스를 실행 또는 드라이버를 실행할 계정을 지정합니다. 기본 설정은 LocalSystem입니다.
password= <password> 암호를 지정합니다. LocalSystem 계정이 아닌 계정을 사용하는 경우 이 옵션이 필요합니다.

ex) sc create samso_pass binpath= E:/samso/samso.exe  start= delayed-auto obj= samso password= pass111

 

 

반응형

 

CMD에서 sc 만 입력하면 옵션 등 설명을 볼 수 있습니다. (궁금하면 sc 입력!)

 

728x90
반응형