운영체제
Powershell 스트립트를 서비스로 등록하는 방법
warpmemory
2018. 1. 3. 18:30
- instsrv.exe, srvany.exe 설치
- instsrv.exe는 서비스를 등록/삭제 할 수있는 툴이고, 해당 툴을 이용하여, srvany.exe 를 서비스로 등록하면, 외부 어플리케이션을 서비스로 실행할 수 있게 해주다.
- 두파일은 windows 2003 Resource Kit Tools 에서 제공하는 툴로 없는 경우 실행파일만 복사해줘도 된다.
- C:\windows\system32\instsrv.exe
- C:\windows\system32\srvany.exe
- instsrv.exe는 파워쉘 명령어로 대체 가능
- 서비스 등록
- instsrv.exe TestService "C:\windows\system32\srvany.exe"
- 또는 파워쉘에서 New-Service -Name "TestService" -BinaryPathName "C:\windows\system32\srvany.exe"
- 레지스트리 등록
- regedit을 실행
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TestService 검색
- 하위에 Parameters 디렉토리생성
- Application 키에 "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe C:\TestSeriveScript.ps1" 값 추가
- 서비스 실행
- Services 에서 TestService 서비스 실행
참고 : http://dol9.tistory.com/142
다운로드 : srvany.exe