이번 팁에서는
NT 4.0 리소스 킷에 포함된
srvany.exe와
instsrv.exe를 이용하면 임의의 프로그램을 서비스로 기동하는 것이 가능하다. 사실
srvany.exe와
instsrv.exe는 필자의 이전팁,
부트시 로그온 하지 않고 배치파일 실행하기,
NT 4.0 리소스 킷,
복제하는 더나은 방법을 통해 이미 소개한 프로그램이다.
오늘은 이 두개의 프로그램을 이용해서 프로그램을 서비스로 기동하는 방법을 보다 자세히 알아보겠다. 서비스로 등록하는 프로그램은
광고없는 인터넷에서 소개한
Privoxy를 이용하는 것으로 하겠다. 절차는 다음과 같다.
- srvany.zip를 클릭해서 srvany.zip을 다운받는다.
- 다운받은 srvany.zip를 %SystemRoot%에 압축 해제한다.
- 시작/실행/cmd를 입력하고 확인을 클릭한다.
- 명령행에서 다음과 같은 형식의 명령을 입력한다. 한가지 주의할 것은 반드시 명령행에서 실행하고, CreateService SUCCESS at creating라는 메시지가 출력되는지 확인해야 한다.
instsrv.exe ServiceName %SystemRoot%\System32\srvany.exe
예:
instsrv.exe Privoxy %SystemRoot%\System32\srvany.exe
- 시작/실행/regedit를 입력하고 확인을 클릭한다.
- 다음 레지스트리로 이동한다.
HKLM\SYSTEM\CurrentControlSet\Services\ServiceName
예:
HKLM\SYSTEM\CurrentControlSet\Services\Privoxy
- Privoxy에 마우스 우측 버튼을 클릭하고 새로 만들기/키를 클릭한다.
- 키의 이름을 Parameters로 지정한다.
- Parameters 키의 우측 패널에 REG_SZ형의 다음과 같은 값들을 생성하고 적당한 값을 설정한다주1
| Application |
실행 프로그램 완전한 경로/파일명
예: C:\Program File\Network\Privoxy\privoxy.exe |
| AppParameters |
프로그램 실행시 추가적인 옵션
예: config.txt |
| AppDirectory |
프로그램을 실행할 폴더
예: C:\Program File\Network\Privoxy |
- 시작/실행/Services.msc를 입력하고 확인을 클릭한다.
- 우측 패널에서 4단계에서 지정한 ServiceName(예: Privoxy)을 찾아 두번 클릭한다.
- 로그온 탭을 클릭한다.
- 서비스와 데스크톱 상호 작용 허용을 체크한다.
- 일반 탭을 클릭한다.
- 시작 유형이 자동인지 확인하고 시작 버튼을 클릭한다.
주1: 경로 이름에 공백이 포함되어 있어도 큰 따옴표(")로 감싸서는 안된다.