Tjänster-konsolen (tjänster.msc
) i Windows låter dig konfigurera starttypen av Windows-tjänster. Som du vet kan du välja ett av alternativen från rullgardinsmenyn: Automatisk (fördröjd start), Automatisk, Manuell, eller Inaktiverad.
Men vet du vad som är skillnaden mellan automatisk och automatisk (fördröjd start).
Automatisk vs Automatisk (fördröjd start) Starttyper
Om en tjänststart är inställd på Automatisk, den laddas under uppstart. Eftersom det finns för många inbyggda Windows-tjänster, introducerade Microsoft först konceptet "fördröjd start" i Windows Vista för att förbättra Windows-start- och inloggningsprestandan. Automatiska (fördröjd start) tjänster startar inte förrän efter alla andra automatiska starttjänster.
Tjänstekontrollhanteraren, efter att ha bearbetat tjänsterna för automatisk start ("Automatisk"), fortsätter den sedan med att starta tjänster som är inställda att köras som Automatisk (fördröjd start) genom att anropa ScInitDelayStart()
fungera.
Efter att alla automatiska starttjänster har laddats, köar systemet "fördröjd start"-tjänsterna i 2 minuter (120 sekunder) som standard. Detta intervall kan ändras genom att skapa ett register DWORD-värde (32-bitars) med namnet
AutoStartDelay
och ställ in fördröjningen (bas: decimal) i sekunder, i följande registernyckel:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Utöver detta laddar Service Control Manager "fördröjd start"-tjänsterna på samma sätt som den startar de icke-fördröjda autostarttjänsterna. Det finns inga andra skillnader mellan automatisk (fördröjd start) och automatisk start.
Citerar Microsoft Performance Team-blogg: Startprocesser och fördröjd automatisk start
Fördröjd automatisk start för systemtjänster. För att ta itu med problemet med det växande antalet tjänster som startar automatiskt och den efterföljande negativa inverkan på startprestanda finns det en ny starttyp för tjänster som inte behöver starta tidigt i startprocessen – den fördröjda Start. Detta gör att en tjänst fortfarande startar automatiskt, men med den extra fördelen att startprestandan förbättras. Tjänster som är inställda på att starta som fördröjd kommer att starta kort efter start.
Så hur fungerar detta? Service Control Manager startar tjänster som är konfigurerade för fördröjd automatisk start efter att alla trådar för automatisk start har slutat starta. Tjänstekontrollhanteraren ställer också in prioriteten för den initiala tråden för dessa fördröjda tjänster till THREAD_PRIORITY_LOWEST. Detta gör att all disk I/O som utförs av tråden har mycket låg prioritet. När en tjänst är klar med initialiseringen återställs prioriteten till det normala av Service Control Manager. Kombinationen av fördröjd start, låg CPU och minnesprioritet, samt bakgrundsdiskprioriteten minskar avsevärt störningen av användarens inloggning.
Många Windows-tjänster, inklusive Background Intelligent Transfer Service (BITS), Windows Update Client och Windows Media Center använder den här nya starttypen för att förbättra inloggningsprestandan efter ett system känga. För att konfigurera en tjänst för fördröjd automatisk start kan du skapa ett REG_DWORD-värde som kallas Fördröjd AutoStart
i tjänstens konfigurationsregisternyckel under HKLM\SYSTEM\CurrentControlSet\Tjänster
Registervärden för automatisk och automatisk (fördröjd start) starttyper
Till exempel, tjänsten Leveransoptimering (DoSvc
) är satt till Automatisk (fördröjd start) i Windows 10 v1903. Här är registervärdena för den här tjänsten som lagrar valet av tjänstens starttyp:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Värdenamn: DelayedAutostart. Värdetyp: REG_DWORD. Värdedata: 1
De Fördröjd autostart
värde data för 1
betyder att tjänsten är inställd på fördröjd start. Om värdet saknas eller är inställt på 0
, då är den inte inställd på fördröjd start.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Värdenamn: Start. Värdetyp: REG_DWORD. Värdedata: 2
För Start
DWORD-värde, möjliga data är:
-
2
är automatisk -
3
är manuell -
4
är ur funktion
- Om
Start
DWORD är inställt på något annat än2
(Automatisk), sedanFördröjd AutoStart
värdet ignoreras, även om det är inställt på1
. - Om
Start
DWORD är inställt på2
(Automatisk) ochFördröjd AutoStart
är satt till0
eller värdet saknas betyder det att tjänsten är inställd på Automatisk start (ingen fördröjning.)
Redaktörens anmärkning: Godtycklig ändring av tjänstens starttyper kan orsaka problem med systemet. Det är tillrådligt att lämna tjänstens konfiguration i Windows standardinställning i de flesta fallen. Om du planerar att ändra tjänstens konfiguration, säkerhetskopiera den nuvarande tjänstens startkonfiguration, skapa en Återställningspunkt, eller utföra en fullständig säkerhetskopiering av registret i förväg.
En liten begäran: Om du gillade det här inlägget, vänligen dela detta?
En "liten" andel från dig skulle verkligen hjälpa mycket med den här bloggens tillväxt. Några bra förslag:- Fäst det!
- Dela den till din favoritblogg + Facebook, Reddit
- Tweet det!