Computer >> 컴퓨터 >  >> 문제 해결 >> 컴퓨터 유지 보수

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

Windows OS에서 애플리케이션을 서비스로 실행하려면 이 튜토리얼을 계속 읽으십시오. Windows 시작 시 프로그램을 실행하는 일반적인 방법은 Windows 시작 폴더에 프로그램을 배치하거나 Windows 레지스트리를 사용하여 시작 시 프로그램을 실행하거나 작업 스케줄러를 사용하여 응용 프로그램을 시작하는 것입니다. 대부분의 경우 이러한 방법이 효과적이지만 사용자 로그인 또는 사용자 상호 작용 전에 Windows 서비스로 시작 시 응용 프로그램을 실행해야 하는 경우가 있습니다.

이 자습서에는 Windows 10, 8, 7 및 Server OS의 모든 프로그램으로 Windows 서비스를 만드는 방법에 대한 단계별 지침이 포함되어 있습니다.

애플리케이션을 Windows 서비스로 실행하는 방법.

방법 1. RunAsService 유틸리티를 사용하여 응용 프로그램을 Windows 서비스로 실행합니다.
방법 2. NSSM 유틸리티를 사용하여 Program as Service를 실행합니다.

방법 1. '서비스로 실행' 유틸리티를 사용하여 응용 프로그램을 Windows 서비스로 실행하는 방법

모든 프로그램에서 사용자 정의 서비스를 만드는 첫 번째 방법은 "RunAsService" 유틸리티를 사용하는 것입니다.

1. 다운로드 RunAsService 도구를 PC에 연결합니다.
2. 이동 또는 복사 다운로드한 파일 RunAsService.exe , C:\ 드라이브의 루트 폴더로 이동합니다. *

* 참고(중요): "RunAsService.exe" 도구를 디스크의 원하는 위치에 둘 수 있지만 설치된 서비스가 계속 작동하려면 도구를 같은 위치에 유지해야 합니다.

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

3. 관리자 권한으로 명령 프롬프트 열기 .
4. 명령 프롬프트에서 cd\를 입력합니다.

5. 이제 다음 명령을 사용하여 서비스로 원하는 애플리케이션을 설치하십시오. *

  • RunAsService 설치 "ServiceName" "Display-Name" "실행 파일 경로"

참고:

1. 위의 명령에서 replace 가치 빨간색 글자 다음과 같이:

이름:생성하려는 서비스의 이름을 입력합니다. 서비스 이름을 사용할 수 있습니다. "net start" 또는 "net stop" 명령을 제공하여 향후 서비스를 수동으로 시작하거나 중지합니다.

표시 이름:원하는 경우 Windows 서비스 목록에 다른 이름을 입력합니다. 서비스 목록에 서비스 이름이 표시되는 방식입니다. "표시 이름"이 지정되지 않은 경우 표시 이름은 생성한 서비스의 "서비스 이름"과 동일합니다.

PathToExecutable:Windows 서비스로 실행하려는 응용 프로그램의 전체 경로를 입력합니다.

예: "Notepad.exe" 응용 프로그램을 "Notepad"라는 이름의 Windows 서비스로 설치하려면 다음 명령을 입력하십시오.

  • RunAsService 설치 "메모장" "C:\Windows\System32\notepad.exe"

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

2. 위의 명령을 실행한 후 "앱이 작동하려면 .Net Framework 2.0 기능이 필요합니다."라는 메시지가 표시되면 이 기능 다운로드 및 설치를 클릭합니다. 또는 Microsoft 다운로드 센터에서 .Net Framework 2.0을 다운로드하십시오.

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

6. 명령 실행 후 "RunAsService" 명령에서 지정한 이름으로 새 Windows 서비스가 서비스 목록에 나타납니다. 새로 생성된 서비스를 시작할 때 실행하려면:

ㅏ. 오른쪽 클릭 서비스에서 속성을 선택합니다. .

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

비. 시작 유형자동으로 설정됨 .

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

씨. 다시 시작 서비스를 테스트하기 위해 귀하의 PC. *

* 참고:
1. 명령 프롬프트(관리자)에서 "net start" 또는 "net stop" 명령을 실행하여 언제든지 서비스를 시작하거나 중지할 수 있습니다.
2. 나중에 설치된 서비스를 제거하려면:

<블록 인용>

ㅏ. 관리자 명령 프롬프트에서 이 명령을 실행하여 서비스를 중지합니다. :

  • net stop "ServiceName"

예를 들어 net stop "메모장"

비. 다음 명령을 입력하여 서비스를 제거합니다.

  • RunAsService 제거 "ServiceName"

예를 들어 RunAsService "메모장" 제거

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

방법 2. NSSM을 사용하여 모든 프로그램을 서비스로 실행하는 방법

Windows에서 모든 애플리케이션을 서비스로 실행하는 두 번째 방법은 Non-Sucking Service Manager 를 사용하는 것입니다. 도구.

1. NSSM을 다운로드합니다.
2. 다운로드한 ZIP 파일의 압축을 풉니다.
3. 이름 바꾸기 압축을 푼 폴더(예:"nssm-2.24"), NSSM .
4. 복사 NSSM 폴더를 루트C:\ 드라이브의 폴더
5. 관리자 권한으로 명령 프롬프트 열기 NSSM으로 이동합니다. 다음 명령을 순서대로 입력하여(Enter 키 누르기) 각 명령을 입력한 후):

  • CD\
  • cd nssm

6. 이제 Windows 버전(32 또는 64비트)에 따라 해당 명령을 입력하여 포함된 두 개의 하위 폴더 중 하나로 이동합니다(그리고 Enter 키를 누릅니다. ).

  • 64Bit Windows를 소유하고 있는 경우 다음을 입력합니다. cd win64
  • 32Bit Windows를 소유하고 있는 경우 다음을 입력합니다. cd win32

7. 이제 다음 명령을 입력하십시오. *

  • nssm 설치

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

8. 열리는 창에서:

8a. 다음 트리(3) 점 버튼을 누릅니다. 애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).에서 경로로 서비스로 실행하려는 응용 프로그램의 실행 파일을 선택합니다.

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

8b. 완료되면 이름을 입력합니다. 새 서비스를 선택하고 서비스 설치를 클릭합니다. .

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

8c. 확인을 클릭합니다. "서비스가 성공적으로 설치되었습니다"라는 메시지가 표시되면 완료됩니다! *

* 참고:
1. NSSM 서비스 설치 프로그램을 사용하여 서비스를 설치하면 다른 Windows 서비스로 관리할 수 있는 것보다 서비스 이름에 지정한 이름으로 새 Windows 서비스가 서비스 목록에 나타납니다.
2. 나중에 서비스를 제거하려면:

ㅏ. 위의 5, 6단계를 수행한 후 다음 명령을 입력합니다. *

  • nssm 제거 ServiceName

* 참고: 여기서 ServiceName =NSSM 유틸리티를 사용하여 생성한 서비스의 이름입니다.
예:nssm 메모장 제거 이 예에서.

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

b. 마지막으로 를 클릭합니다. 서비스를 제거합니다.

애플리케이션을 서비스로 실행하는 방법(사용자 정의 서비스 생성).

그게 다야! 이 가이드가 귀하의 경험에 대한 귀하의 의견을 남기는 데 도움이 되었는지 알려주십시오. 이 가이드를 좋아하고 공유하여 다른 사람들을 도우십시오.