-
콘솔 프로그래밍(.exe) 서비스 등록하기개발하면서/etc 2011. 1. 23. 22:32반응형
google에 "콘솔 exe 서비스 등록" 을 검색하면 수두록 나오지만, 몇번의 삽질이 있었기때문에. . . ㅋㅋ
정리하고자 합니다.
우선 콘솔 프로그래밍을 서비스에 등록하기위해서는 두개의 파일이 필요합니다.( instsrv.exe, srvany.exe) 파일입니다.
instsrv.exe는 서비스를 등록, 삭제하는 기능이고 srvany.exe는 서비스관리자와의 통신과 제어를 처리합니다.instsrv.exe는 WINDOWSHOME/system32 에 설치하시고, srvany.exe는 콘솔 프로그래밍 폴더와 같이 위치시킵니다.
등록은 위 그림과 같이 합니다. instsrv [Service_name] [Service path]
서비스 삭제는 아래 그림입니다.
regedit를 실행하고 아래 그림나온대로 이동합니다.
services 폴더 아래 보면 방금 등록시킨 서비스명 폴더가 있습니다.
새로만들기 -> 키 : Parameters 만든뒤
Parameters 폴더안에는 아래그림과 같이 문자열을 등록합니다.
Application : 실제 실행할 exe파일
AppDirectory : 실제 실행할 exe파일의 폴더(exe실행시 상대경로로 처리하는경우 문제 생길수가 있으므로 지정)
AppParameters : exe파일의 설정파일시작-> 실행 에서 Services.msc를 실행합니다. 서비스중에 방금 등록한 서비스명으로 등록이 된것이 보입니다.
더블클릭하면 창이 하나 뜨는데 아래그림 같이 서비스와 데스크톱 상호작용 허용에 체크를 합니다.시작을 클릭해보면.....호호호 잘되네요. : )
반응형