[windows-services] “자동”대 “자동 (지연된 시작)”

Windows 서비스를 설치할 때 Windows 시작시 Windows 서비스를 자동으로 시작하는 두 가지 옵션이 있습니다. 하나는 자동입니다 이고 다른 하나는 Automatic (Delayed start) 입니다. 이 두 가지의 차이점은 무엇입니까?

예를 들어 wixtoolset을 사용하여 설치 관리자를 만드는 경우 ServiceConfig 요소에 DelayedAutoStart속성이 있습니다. 부팅시 서비스가 시작될 때 어떻게됩니까?

WiX 설명서 : ServiceConfig 요소



답변

즉, 부팅 프로세스 중에 자동으로 설정된 서비스 가 시작되는 반면 지연 으로 시작하도록 설정된 서비스 는 부팅 직후 에 시작됩니다 .

서비스 시작 지연 은 서버의 부팅 성능을 향상 시키며 주석에 링크 된 Adriano 기사에 요약 된 보안상의 이점이 있습니다 .

업데이트 : “부팅 직후”는 기본적으로 마지막 “자동”서비스가 시작된 후 실제로 2 분입니다. Windows 내부 및 기타 소스 에 따라 레지스트리 키로 구성 할 수 있습니다 ( 3 , 4 ) .

관심있는 레지스트리 키 (적어도 일부 버전의 창에서)는 다음과 같습니다.

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart1지연 0되지 않으면 값을 갖습니다 .
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay또는 HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(Windows 10의 경우) : 대기하는 10 초 (초)입니다. 모든 지연된 서비스에 전 세계적으로 적용 됩니다.

답변