윈도우 10을 이용해서 홈서버를 구축할 경우 자동 업데이트 후 재시작 때문에 골치가 아픕니다.

각종 서버 프로그램을 시작 메뉴에 등록할 경우, 재시작이 아니라 로그인 시 자동 시작되기 때문입니다.


업데이트를 연기하거나, 금지하는 방식도 있습니다만 무섭습니다.

그래서 윈도우 재시작 시 로그인 없이도 특정 프로그램을 실행하는 방법을 찾아보았고, 이번에도 구글형은 답을 알려주었습니다.


요약하면, 특정 프로그램을 실행해주는 서비스를 만든다입니다.


0. 원문 링크


Run a Windows Application as a Service with srvany



1. 서비스 생성에 필요한 파일 준비


Windows Server 2003 Resource Kit Tools에 포함되어 있는 instsrv.exe 와 srvany.exe 가 필요합니다.

윈도우 서버 리소스 킷 툴즈를 다운받아 설치한 후, instsrv.exe 와 srvany.exe를 찾아서 c:\srvany 디렉토리로 복사합니다.

이후 리소스 킷 툴즈는 삭제하셔도 됩니다.


반드시 c:\srvany 디렉토리를 사용하실 필요는 없습니다. 

그저 손 가지 않고, 신경 쓰이지 않을 안전한 곳에 두세요.

대신 이후 명령어는 적절한 디렉토리로 변경하셔야 하구요.



2. 서비스 생성


1
c:\srvany\instsrv.exe "서비스_이름" c:\srvany\srvany.exe
cs


instsrv.exe와 srvany.exe 설치 위치에 따라서 경로 수정하시는 것 잊지 마시구요.

서비스_이름은 아무거나 적으셔도 됩니다.

저는 Plex Media Server를 자동실행하려고 하기 때문에 서비스 이름을 plex로 정했습니다.

1
c:\srvany\instsrv.exe "plex" c:\srvany\srvany.exe
cs


그러면 srvany.exe를 실행해주는 서비스가 만들어집니다.

아직까지는 아무 기능이 없지요. 우리가 실행하고 싶은 것은 srvany.exe가 아니니까요.

아래와 같이 srvany.exe에 우리가 자동 실행하고 싶은 프로그램을 인수(Parameter)로 전해주어야 합니다.



3. 서비스 설정 - 실행파일 지정


레지스트리 에디터를 실행합니다. Win키+r을 누른 후 regedit.exe를 입력하시면 됩니다.



아래 위치로 이동하여, 앞서 지정한 서비스_이름을 찾습니다.

1
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
cs


저는 plex라고 만들었지요. 


왼쪽 트리메뉴에서 서비스_이름을 선택한 후, 마우스 오른쪽 버튼을 클릭하여 새로운 키를 만들어줍니다.

키 이름은 Parameters 입니다.



방금 만든 Parameters 키를 선택한 후, 마운스 오른쪽 버튼을 클릭하여 새로운 "문자열 값"을 만들어줍니다.

문자열 값 이름은 Application 입니다.


regedit 오른쪽 창에서 방금 만든 Application 을 더블클릭한 후 실행할 파일을 지정해줍니다.

경로상에 띄워쓰기가 있으면 따옴표로 감싸줍니다...만 저는 필요하건 말건 항상 따옴표로 감싸고 있습니다. ^^




4. 서비스 설정 - 시작 조건 및 계정 지정