윈도 서비스

Windows service

Windows NT 운영 체제에서 Windows 서비스[1]백그라운드에서 작동하는 컴퓨터 프로그램입니다.Unix [1]데몬과 비슷한 개념입니다.Windows 서비스는 Windows 서비스 관리를 담당하는 컴포넌트인 Service Control Manager의 인터페이스 규칙 및 프로토콜을 준수해야 합니다.서비스 및 컨트롤러 앱, 서비스입니다.exe: 모든 서비스를 시작하고 시작, 종료 [2]등의 작업을 관리합니다.

Windows 서비스가 실행되고 있는 동안은, operating system이 기동했을 때에 기동해 백그라운드에서 실행하도록 설정할 수 있습니다.또는 수동으로 시작하거나 이벤트를 통해 시작할 수 있습니다.Windows NT operating system에는, 다음의 3개의 유저 어카운트의 컨텍스트로 동작하는 수많은 서비스가 포함되어 있습니다.시스템, 네트워크 서비스 및 로컬 서비스.이러한 윈도우즈 구성 요소는 종종 윈도우즈 서비스 호스트 프로세스와 연결됩니다.Windows 서비스는 전용 사용자 계정의 컨텍스트에서 작동하므로 사용자가 로그온하지 않았을 때 작동할 수 있습니다.

Windows Vista 이전에는, 「인터랙티브 서비스」로서 인스톨 된 서비스는 Windows 데스크탑과 상호 작용해, 그래피컬 유저 인터페이스를 표시할 수 있었습니다.다만, Windows Vista 에서는, 인터랙티브한 서비스가 추천 되지 않고, Windows 서비스[3][4]강화에 의해서 정상적으로 동작하지 않는 경우가 있습니다.

행정부.

Windows 관리자는 다음을 통해 서비스를 관리할 수 있습니다.

서비스 스냅인

Microsoft Management Console을 기반으로 하는 서비스 스냅인은 로컬 컴퓨터 또는 네트워크상의 리모트 컴퓨터에 접속할 수 있기 때문에 사용자는 다음과 같은 작업을 [1]할 수 있습니다.

  • 설치된 서비스 목록과 서비스 이름, 설명 및 구성 보기
  • 서비스 시작, 중지, 일시 중지 또는 재시작[5]
  • 필요에 따라 서비스 파라미터 지정
  • 기동 타입을 변경합니다.허용되는 시작 유형은 다음과 같습니다.
    • 자동:서비스는 시스템 로그온 시 시작됩니다.
    • 자동(지연):시스템의 기동이 종료한 직후에 서비스가 개시됩니다.이 옵션은 Windows Vista에서 데스크톱 부팅 시간을 줄이기 위해 도입되었습니다.그러나 모든 서비스가 지연된 [6]시작을 지원하는 것은 아닙니다.
    • 매뉴얼: 서비스는 명시적으로 호출되었을 때만 시작됩니다.
    • 무효화:서비스가 비활성화되어 있습니다.실행되지 않습니다.
  • 서비스가 동작하는 사용자 계정 컨텍스트 변경
  • 서비스가 실패할 경우 수행할 복구 작업 구성
  • 서비스 의존성 검사, 특정 서비스에 의존하는 서비스 또는 디바이스 드라이버 또는 특정 서비스에 의존하는 서비스 또는 디바이스 드라이버 검출
  • 서비스 목록을 텍스트 파일 또는 CSV 파일로 내보내기

명령줄

sc
개발자Microsoft, ReactOS 관계자
운영 체제Windows, 리액트OS
유형명령어
면허증. Windows: 자체 상용 소프트웨어
ReactOS: GNU General Public License
웹 사이트docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-R2-and-2012/cc754599(v%3dws.11)

Windows 서비스를 관리하기 위한 명령줄 도구는 sc.exe입니다.Windows [7]NT의 모든 버전에서 사용할 수 있습니다.이 유틸리티는 Windows[8] XP 이후[9]ReactOS에도 포함되어 있습니다.

sc명령의 관리 범위는 로컬 컴퓨터로 제한됩니다.단, Windows Server 2003부터는sc서비스 스냅인이 수행하는 모든 작업을 수행할 수 있지만 [9]서비스를 설치 및 제거할 수도 있습니다.

sc명령어는 의 몇 가지 기능을 복제합니다.net명령어를 [10]입력합니다.

리액트OS 버전은 Ged Murphy에 의해 개발되었으며 GPL[11]따라 라이센스가 부여됩니다.

sc 서브스크린
이름. 묘사 Windows 지원 ReactOS 지원
질문하다 서비스 상태 표시 네. 네.
쿼리옥스 확장 서비스 정보 표시(예: pid, 플래그) 네. 네.
개시하다 서비스를 개시하다 네. 네.
멈추다 서비스를 일시 중지합니다. 네. 네.
심문하다 서비스에 QUIRATE 제어 요청 전송 네. 네.
계속하다. 서비스를 계속하다 네. 네.
이제 그만 서비스를 중지합니다. 네. 네.
설정 서비스 설정을 영속적으로 변경하다 네. 네.
묘사 서비스 설명 변경 네. 네.
실패. 장애 발생 시 서비스에서 수행한 작업 변경 네. 네.
장애 플래그 네. 아니요.
사이드 타이프 네. 아니요.
개인 정보 네. 아니요.
관리 계정 네. 아니요.
qc 서비스 구성 표시(의존관계, 풀패스 등) 네. 네.
설명 서비스 설명 쿼리 네. 네.
q 네. 아니요.
장애 플래그 네. 아니요.
qsid 타입 네. 아니요.
문제 네. 아니요.
qtrigger info 네. 아니요.
우선 노드 네. 아니요.
관리 계정 네. 아니요.
보호 네. 아니요.
quser service(서비스) 네. 아니요.
삭제하다 서비스를 삭제하다 네. 네.
만들다 서비스를 작성하다 네. 네.
통제 서비스에 컨트롤 전송 네. 네.
sdshow SDDL을 사용하여 서비스 보안 설명자 표시 네. 네.
세트 SDDL을 사용하여 서비스의 보안 설명자를 설정합니다. 네. 네.
표시하다 네. 아니요.
트리거 정보 네. 아니요.
우선 노드 네. 아니요.
GetDisplayName(표시명) 서비스 표시 이름 표시 네. 네.
Get Key Name(키 이름) ServiceKeyName 서비스를 표시합니다. 네. 네.
EnumDepend(EnumDepend) 서비스 의존관계 표시 네. 네.
기동하다 네. 아니요.
잠그다 네. 아니요.
Query Lock 네. 아니요.

다음의 예에서는, 액티브한 서비스와 [12]드라이버의 상태를 일람표시하고 있습니다.

C:\>sc 쿼리

다음 예제에서는 윈도우즈 이벤트 로그 [12]서비스의 상태를 보여 줍니다.

C:\>sc 쿼리 이벤트 로그

PowerShell

Microsoft.PowerShell.관리 PowerShell 모듈(Windows에 포함)에는 Windows 서비스 관리에 사용할 수 있는 다음과 같은 여러 cmdlet이 있습니다.

  • 서비스[13] 제공
  • 신규[14] 서비스
  • 재시작[15] 서비스
  • 서비스[16] 재개
  • 세트[17] 서비스
  • 시작[18] 서비스
  • 정지[19] 서비스
  • 서비스[20] 일시정지

기타 관리 도구

또한 Windows에는 스냅인, Sc.exe 및 PowerShell의 일부 기능을 수행할 수 있는 컴포넌트도 포함되어 있습니다.net명령어는 Windows [21]서비스를 시작, 중지, 일시 중지 또는 재개할 수 있습니다.윈도우즈 Vista 이상에서는 윈도우즈 작업 관리자가 설치된 서비스 목록을 표시하고 서비스를 시작하거나 중지할 수 있습니다.MSConfig 는, Windows 서비스를 유효 또는 무효로 할 수 있습니다(상기의 기동 타입의 설명을 참조).

인스톨

Windows 서비스는 *를 통해 설치 및 삭제됩니다.설치별 INF 설정 스크립트API: 설치된 서비스는 설치 후 즉시 시작할 수 있으며 실행 중인 서비스는 설치 [22][23][24]전에 중지할 수 있습니다.

발전

네이티브 서비스 작성

프로그램을 Windows 서비스로 실행하려면 Service Control Manager(SCM)에서 System Services API를 통해 서비스 시작, 중지 및 일시 중지 메시지를 처리하도록 프로그램을 작성해야 합니다.SCM은 서비스 프로세스를 관리하는 Windows 컴포넌트입니다.

애플리케이션 서비스로서의 래핑

Windows NT 3.51, Windows NT 4.0 Windows 2000 용 Windows Resource Kit 는 서비스의 사용 및 등록을 제어하는 도구를 제공합니다.SrvAny.exe는 서비스에 예상되는 인터페이스를 처리하기 위한 서비스 래퍼로서 기능하며(예를 들어 service_start를 처리하고 나중에 service_start 또는 service_cript로 응답함) 실행 파일 또는 스크립트를 서비스로 설정할 수 있습니다. Sc.exe를 사용하면 새로운 서비스를 설치, 시작,[25] 중지 및 제거할 수 있습니다.

「 」를 참조해 주세요.

Windows 서비스
개념.

레퍼런스

  1. ^ a b c "Services overview". TechNet. Microsoft. Retrieved 29 March 2013.
  2. ^ "Services". Microsoft Developer Network. Microsoft. Retrieved 29 March 2013.
  3. ^ "New Elevation PowerToys for Windows Vista". TechNet Magazine. Microsoft. June 2008. Retrieved 21 June 2013. The service CmdAsSystem is configured as interactive whose support is being deprecated. The service may not function properly. The problem is that this script tries to create and start an interactive service. Interactive services will not function correctly due to Session 0 Isolation in Windows Vista.
  4. ^ "Services in Windows". MSDN. Microsoft. 18 October 2010. Retrieved 21 June 2013.
  5. ^ "Start, stop, pause, resume, or restart a service". TechNet. Microsoft. Retrieved 29 March 2013.
  6. ^ "ServiceInstaller.DelayedAutoStart Property (System.ServiceProcess)". Microsoft. Retrieved 28 November 2017See Remarks section{{cite web}}: CS1 유지보수: 포스트스크립트(링크)
  7. ^ "How to create a Windows service by using Sc.exe". Support. Microsoft. 11 September 2011. Retrieved 29 March 2013.
  8. ^ "Command-line reference A-Z: SC". TechNet. Microsoft. Retrieved 8 January 2014.
  9. ^ a b "Command-Line Reference: Sc". TechNet. Microsoft. Retrieved 8 January 2014. Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista
  10. ^ SC - 서비스 컨트롤 - Windows CMD - SS64.com
  11. ^ 마스터의 reactos/sc.c · reactos / reactos · GitHub
  12. ^ a b MS-DOS 및 Windows 명령줄 sc 명령어
  13. ^ "Get-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  14. ^ "New-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  15. ^ "Restart-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  16. ^ "Resume-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  17. ^ "Set-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  18. ^ "Start-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  19. ^ "Stop-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  20. ^ "Suspend-Service". TechNet. Microsoft. Retrieved 29 March 2013.
  21. ^ "Start, stop, pause, resume, or restart a service". TechNet. Microsoft. Retrieved 8 January 2014.
  22. ^ "INF AddService Directive". Microsoft. Retrieved 10 July 2017.
  23. ^ "SetupInstallServicesFromInfSection function". MSDN. Microsoft. Retrieved 10 July 2017.
  24. ^ "SetupInstallServicesFromInfSectionEx function". MSDN. Microsoft. Retrieved 10 July 2017.
  25. ^ "How To Create a User-Defined Service". Support. Microsoft. Retrieved 29 March 2013.

추가 정보

외부 링크