윈도우 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. 서비스 설정 - 시작 조건 및 계정 지정
ㅁ