Posted
Filed under etc

윈도우 백그라운드에서 작동할 필요가 있는 프로그램들은 자동으로 서비스에 등록이 되는 경우가 많습니다.
하지만 그렇지 않은 경우도 있는데, 뭐 서버를 돌리는 프로그램같은 경우가 있겠네요.
쉽게 말하면 윈도우가 켜지면 항상 자동으로 실행되게 하고 싶을때 따라하시면 되겠습니다.
물론 서비스에 등록하면 백그라운드에 등록이 되므로 아무런 실행창이 뜨지 않아도 항상 돌아가고 있습니다.

일단 요 두가지 파일을 다운받는데, 저도 정확히 어떤 프로그램인지는 잘 모르고
여튼 윈도우 서버 계열을 설치하면 따라오는 프로그램으로 알고 있습니다.

두 가지 파일이 꼭 같은 폴더 내에 있어야 합니다.
저는 편의상 C드라이브에 넣었다고 가정하고 설명하겠습니다.
먼저 서비스에 추가를 해야겠죠.

1. 시작 - 실행 - cmd 입력
2. cd C:\ 입력
3. instsrv.exe 등록할 서비스명 C:\srvany.exe 입력

여기까지 하고 나서 The service was successfully added!라고 뜨면 됩니다.
다음은 레지스트리로 가서 추가된 서비스에 프로그램을 등록하는 과정입니다.

1. 시작 - 실행 - regedit 입력
2. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services를 찾습니다.
3. 아까 등록한 서비스명 폴더를 마우스 오른쪽 버튼으로 클릭해 새로만들기 - 키를 선택후
폴더이름은 Parameters로 합니다.
4. Parameters 폴더를 마우스 오른쪽 버튼으로 클릭해 새로만들기 - 문자열 값을 선택후
이름에 Application를 적고 값은 등록할 프로그램 경로(예 : C:\test\test.exe)를 적어주면 됩니다.

이제 다 되었고, 서비스를 시작해주는 것만 남았습니다.

1. 시작 - 실행 - cmd 입력
2. net start 서비스명 : 서비스 실행
3. net stop 서비스명 : 서비스 정지

만약 정지한 이후에 서비스도 삭제하고 싶으면

1. 시작 - 실행 - cmd
2. cd C:\ 입력
3. instsrv 서비스명 remove

2012/10/19 08:58 2012/10/19 08:58