Det er sket for alle på et eller andet tidspunkt - du skal installere en ny applikation, og Windows beder dig om at genstarte først. Eller genstart efter. Eller det beder dig om at lukke alle andre applikationer først. Hvorfor gør det det?
I dagens geek-lektion forklarer vi nøjagtigt, hvorfor Windows kan være så irriterende med al denne genstart, og forhåbentlig giver dig et bedre perspektiv på, hvorfor ting fungerer på denne måde.
Så hvorfor irriterer installatører?
Det korte svar er, at de fleste installatører er irriterende, fordi de enten ikke er skrevet så godt, eller de integreres for dybt i Windows til at kunne kopiere systemfiler og starte alt, hvad der er nødvendigt uden en genstart.
Problemet er sammensat, fordi Windows-applikationer ofte bruger DLL-filer (dynamisk linkbibliotek), der deles mellem mere end et program. Det er en god idé, men når det kommer til installation og afinstallation af applikationer, kan det være irriterende at skulle genstarte. Den virkelig triste ting er, at mange applikationer i disse dage er helt selvstændige og ikke erstatter indbyggede Windows DLL'er, men deres installatører får dig stadig til at genstarte.
Her er et par tilfælde, hvor installatører kan være irriterende:
- Hvis det program, du installerer, har brug for at kopiere nye versioner af filer, der i øjeblikket bruges af et andet program, vil det enten bede dig om at lukke alle andre applikationer, eller det vil få dig til at genstarte.
- Hvis der er en tidligere installation eller Windows Update, der har afventende ændringer, der kræver genstart, mislykkes nogle installationer og beder dig om at genstarte først.
- Hvis det program, du installerer, har et plugin til et andet program, som f.eks. En Explorer-kontekstmenutilføjelse eller et browser-plugin, vil det bede dig om at genstarte eller lukke de andre applikationer.
- Nogle gange beder dårligt skrevne installatører dig om at genstarte, fordi de ikke starter de nødvendige tjenester alene.
Lad os se nærmere på nogle af disse tilfælde, så du fuldt ud kan forstå, hvad der foregår.
Brugte filer skal kopieres ved genstart
Hvis applikationsinstallationsprogrammet har brug for at kopiere nogle filer, men de bruges i øjeblikket, eller hvis det er systemfiler i tilfælde af Windows Update, bruger det en afventende funktion i Windows, der gør det muligt for et installationsprogram at specificere, at en filhandling sker efter en genstart, og før alt i Windows er startet op.
Installationsprogrammet skriver en nøgle til følgende placering i registreringsdatabasen:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Hvis du har modtaget en fejl, der siger, at du skal genstarte først, kan du åbne denne nøgle, og du vil se alle de filer, der skal udskiftes, ved næste genstart.
Du vil sandsynligvis ikke rode med indholdet af denne nøgle, ellers begynder ting hurtigt at blive underlige. Der er nogle meget sjældne tilfælde, hvor denne nøgle ikke tømmes, selv efter flere genstart, og du bliver muligvis nødt til at tørre indholdet af nøglen - men du bør sandsynligvis undgå at gøre det, medmindre du er meget sikker.
Installation allerede i gang
Nogle installatører starter ikke, hvis der er en igangværende installation i gang, så de vil kontrollere følgende nøgle for at se, om der allerede er en installation:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Jeg har ikke et skærmbillede til denne, men du kan få ideen fra navnet på nøglen.
Windows Update får dig til at genstarte
Hvis du får en besked om, at du ikke kan installere et program, før du genstarter din computer, er det på grund af Windows Update, der kræver en tvungen genstart. Så hvis du f.eks. Får denne fejlmeddelelse:
Det er fordi du sandsynligvis har klikket på Udskud, da du så denne dialogboks dukke op:
Hvis du går ind i registreringsdatabasen, vil du se, at der er en RebootRequired-nøgle på dette sted i registreringsdatabasen:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Der er en hel masse GUID-værdier over på højre side, og selvom de ikke vedrører noget i registreringsdatabasen, er det faktum, at de er der, hvad der udløser denne besked.
Teknisk set kan du sandsynligvis eksportere indholdet af nøglen, installere applikationen og derefter sætte dem tilbage - men det kan ødelægge noget, og genstart er ikke så smertefuldt?
Så nu har du lært lidt mere om, hvorfor applikationsinstallatører fungerer som de gør. Er der noget andet, du gerne vil vide? Forklar dine frustrationer i kommentarerne, så ser vi, om vi ikke kan kaste lys over dem.