Tjenester-konsollen (services.msc
) i Windows giver dig mulighed for konfigurere opstartstypen af Windows-tjenester. Som du ved, kan du vælge en af mulighederne fra rullemenuen: Automatisk (forsinket start), Automatisk, brugervejledning, eller handicappet.
Men ved du, hvad der er forskellen mellem automatisk og automatisk (forsinket start).
Automatisk vs Automatisk (forsinket start) Opstartstyper
Hvis en tjenestestart er indstillet til Automatisk, den indlæses under opstart. Da der er for mange indbyggede Windows-tjenester, introducerede Microsoft først konceptet "forsinket start" i Windows Vista for at forbedre Windows-start- og login-ydeevnen. Automatiske (forsinket start) tjenester starter ikke før efter alle andre automatiske starttjenester.
Tjenestekontroladministratoren, efter at have behandlet automatisk start ("Automatisk") tjenester, fortsætter den med at starte tjenester, der er indstillet til at køre som Automatisk (forsinket start) ved at kalde ScInitDelayStart()
fungere.
Efter at alle de automatiske starttjenester er indlæst, sætter systemet "udskudt start"-tjenesterne i kø i 2 minutter (120 sekunder) som standard. Dette interval kan ændres ved at oprette en DWORD-værdi (32-bit) i registreringsdatabasen med navnet
AutoStartDelay
og indstille forsinkelsen (basis: decimal) i sekunder i følgende registreringsnøgle:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control
Bortset fra dette indlæser Service Control Manager "udskudt start"-tjenesterne på samme måde, som den starter de ikke-forsinkede autostart-tjenester. Der er ingen andre forskelle mellem automatisk (forsinket start) og automatisk opstartstyper.
Citerer Microsoft Performance Team-blog: Opstartsprocesser og forsinket automatisk start
Forsinket automatisk start for systemtjenester. For at løse problemet med det stigende antal tjenester, der starter automatisk og den efterfølgende negative indvirkning på bootydeevne, er der en ny starttype for tjenester, der ikke behøver at starte tidligt i opstartsprocessen – den forsinkede Start. Dette gør det muligt for en tjeneste stadig at starte automatisk, men med den ekstra fordel, at bootydeevnen er forbedret. Tjenester indstillet til at starte som forsinket vil starte kort efter opstart.
Så hvordan virker dette? Service Control Manager starter tjenester, der er konfigureret til den forsinkede automatiske start, efter at alle de automatiske starttråde er færdige med at starte. Servicekontrolmanageren indstiller også prioriteten for den indledende tråd for disse forsinkede tjenester til THREAD_PRIORITY_LOWEST. Dette får al disk I/O, der udføres af tråden, til at have meget lav prioritet. Når en tjeneste er færdig med at initialisere, sættes prioriteten tilbage til normal af Service Control Manager. Kombinationen af den forsinkede start, lav CPU og hukommelsesprioritet samt baggrundsdiskprioriteten reducerer i høj grad interferensen med brugerens logon.
Mange Windows-tjenester, inklusive Background Intelligent Transfer Service (BITS), Windows Update Client og Windows Media Center bruger denne nye starttype til at forbedre logonydelsen efter et system støvle. For at konfigurere en tjeneste til forsinket automatisk start, kan du oprette en REG_DWORD-værdi kaldet Forsinket AutoStart
i tjenestens konfigurationsregistreringsnøgle under HKLM\SYSTEM\CurrentControlSet\Services
Registreringsværdier for automatisk og automatisk (forsinket start) opstartstyper
For eksempel leveringsoptimeringstjenesten (DoSvc
) er indstillet til Automatisk (forsinket start) i Windows 10 v1903. Her er registreringsdatabasen værdierne for denne tjeneste, der gemmer tjenestens starttype valg:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Værdinavn: DelayedAutostart. Værditype: REG_DWORD. Værdidata: 1
Det Forsinket autostart
værdi data af 1
betyder, at tjenesten er indstillet til forsinket start. Hvis værdien mangler eller er sat til 0
, så er den ikke indstillet til forsinket start.
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\DoSvc. Værdinavn: Start. Værditype: REG_DWORD. Værdidata: 2
For Start
DWORD-værdi, de mulige data er:
-
2
er automatisk -
3
er manuel -
4
er deaktiveret
- Hvis
Start
DWORD er indstillet til alt andet end2
(Automatisk), derefterForsinket AutoStart
værdi ignoreres, selvom den er sat til1
. - Hvis
Start
DWORD er indstillet til2
(Automatisk) ogForsinket AutoStart
er indstillet til0
eller værdien mangler, betyder det, at tjenesten er indstillet til Automatisk start (ingen forsinkelse.)
Redaktørens note: Vilkårlig ændring af servicestarttyperne kan forårsage problemer i systemet. Det er tilrådeligt at lade tjenestekonfigurationen stå i Windows standardindstilling i de fleste tilfælde. Hvis du planlægger at ændre tjenestekonfigurationen, skal du sikkerhedskopiere den nuværende konfiguration af servicestart, lave en Gendannelsespunkt, eller udføre en komplet sikkerhedskopiering af registreringsdatabasen på forhånd.
En lille anmodning: Hvis du kunne lide dette opslag, så del venligst dette?
En "lille" andel fra dig ville virkelig hjælpe meget med væksten af denne blog. Nogle gode forslag:- Fastgør det!
- Del det på din yndlingsblog + Facebook, Reddit
- Tweet det!