Windows 서비스를 설치할 때 Windows 시작시 Windows 서비스를 자동으로 시작하는 두 가지 옵션이 있습니다. 하나는 자동입니다 이고 다른 하나는 Automatic (Delayed start) 입니다. 이 두 가지의 차이점은 무엇입니까?
예를 들어 wixtoolset을 사용하여 설치 관리자를 만드는 경우 ServiceConfig
요소에 DelayedAutoStart
속성이 있습니다. 부팅시 서비스가 시작될 때 어떻게됩니까?
WiX 설명서 : ServiceConfig 요소
답변
즉, 부팅 프로세스 중에 자동으로 설정된 서비스 가 시작되는 반면 지연 으로 시작하도록 설정된 서비스 는 부팅 직후 에 시작됩니다 .
서비스 시작 지연 은 서버의 부팅 성능을 향상 시키며 주석에 링크 된 Adriano 기사에 요약 된 보안상의 이점이 있습니다 .
업데이트 : “부팅 직후”는 기본적으로 마지막 “자동”서비스가 시작된 후 실제로 2 분입니다. Windows 내부 및 기타 소스 에 따라 레지스트리 키로 구성 할 수 있습니다 ( 3 , 4 ) .
관심있는 레지스트리 키 (적어도 일부 버전의 창에서)는 다음과 같습니다.
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
1
지연0
되지 않으면 값을 갖습니다 .HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
또는HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
(Windows 10의 경우) : 대기하는 10 초 (초)입니다. 모든 지연된 서비스에 전 세계적으로 적용 됩니다.