Podczas instalowania usług systemu Windows istnieją dwie opcje automatycznego uruchamiania usługi systemu Windows podczas uruchamiania systemu Windows. Jeden jest automatyczny , a drugi automatyczny (opóźniony start) . Jaka jest różnica między tymi dwoma szczegółami?
Na przykład, jeśli tworzysz instalator za pomocą wixtoolset, ServiceConfig
element ma DelayedAutoStart
atrybut. Jak to wpłynie na to, co się stanie, gdy usługi zostaną uruchomione w czasie uruchamiania?
Dokumentacja WiX: ServiceConfig Element
windows-services
wix
Sachin Kainth
źródło
źródło
Odpowiedzi:
Krótko mówiąc, usługi ustawione na Automatyczne będą uruchamiane podczas procesu rozruchu, podczas gdy usługi ustawione jako Uruchomione jako Opóźnione zostaną uruchomione wkrótce po uruchomieniu.
Uruchomienie usługi Opóźnione poprawia wydajność rozruchu serwera i zapewnia korzyści bezpieczeństwa opisane w artykule Adriano, do którego link znajduje się w komentarzach.
Aktualizacja: domyślnie „krótko po rozruchu” faktycznie trwa 2 minuty po uruchomieniu ostatniej „automatycznej” usługi. Można to skonfigurować za pomocą klucza rejestru, zgodnie z wewnętrznymi elementami systemu Windows i innymi źródłami ( 3 , 4 ).
Kluczami rejestru będącymi przedmiotem zainteresowania (przynajmniej w niektórych wersjach systemu Windows) są:
HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart
będzie miał wartość,1
jeśli jest opóźniona,0
jeśli nie.HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelay
lubHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay
(w systemie Windows 10): dziesiętna liczba sekund oczekiwania, może być konieczne utworzenie tego. Dotyczy globalnie wszystkich usług opóźnionych .źródło