본문 바로가기

Computer/Windows

윈도우에서 일반 응용프로그램을 서비스로 등록

MS Windows에서 일반 응용프로그램을 임의로 서비스에 등록

1. 첨부파일을 다운로드 받자.
   - instsrv.exe와 srvany.exe 가 이미 존재하면 pass

2. 다운로드 받은 파일을 임의의 디렉토리(폴더)에 복사
   - 이왕이면 window의 system32로 복사 하자

3. 윈도우 커맨드 창에서 instsrv <service_name> srvany.exe
   - service_name은 무엇으로 지정하건 관계는 없지만,
     나중을 위해서, 프로그램을 알 수 있는 이름으로 지정하자.
   - ex> test라는 이름으로 서비스 등록.
      instsrv test srvany.exe

4. 레지스트리 편집기를 실행하여, Parameter를 추가 한다.
   - regedit 실행 후,
     KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\test\ 를 찾아서
     해당위치에, 새 키를 등록한다.
     (새폴더 생성 하듯, 마우스 우클릭 후, 새로만들기>키)
     키 이름은 Parameters로 생성 (대소문자 구분 여부는 모르겠으나, 이왕이면 구분해주자)
    새로 생성한 키를 보면 기본적으로 생성된 값들이 있는데, 이들은 그대로 놔두고
    2개의 값을 추가 한다. (생성 방식은 동일 하며, 키 대신 문자열 값(S)를 생성)
    값 이름과 값 데이터는
    AppDirectroy : 프로그램 실행파일이 있는 경로 (ex: c:\test)
    Application    : 프로그램 실행파일의 전체 경로 (ex: c:\test\test.exe)

5. 여기까지 완료 하였으면, 윈도우 관리도구 > 서비스에서
   등록한 service_name을 찾아서 시작을 해보자.


출처: http://cylog.cyloghomes.net/mc02/Posts/view/24317