Det har skjedd alle på et eller annet tidspunkt - du går for å installere et nytt program, og Windows ber deg om å starte på nytt. Eller start på nytt etter. Eller det ber deg om å lukke alle andre applikasjoner først. Hvorfor gjør det det?
I dagens geek-leksjon vil vi forklare nøyaktig hvorfor Windows kan være så irriterende med alt dette omstartingen, og forhåpentligvis gi deg et bedre perspektiv på hvorfor ting fungerer på denne måten.
Så hvorfor irriterer installatører?
Det korte svaret er at de fleste installatører er irriterende fordi de enten ikke er skrevet veldig bra, eller de integreres for dypt i Windows til å kunne kopiere systemfiler og starte alt som er nødvendig uten omstart.
Problemet er sammensatt fordi Windows-applikasjoner ofte bruker DLL-filer (dynamic link library) som deles mellom mer enn ett program. Det er en fin idé, men når det gjelder å installere og avinstallere applikasjoner, kan det være irriterende å måtte starte på nytt. Den virkelig triste tingen er at mange applikasjoner i disse dager er fullstendig selvstendige og ikke erstatter innebygde Windows DLL-filer, men installatørene deres får deg fortsatt til å starte på nytt.
Her er et par tilfeller der installatører kan være irriterende:
- Hvis programmet du installerer trenger å kopiere nye versjoner av filer som for øyeblikket brukes av et annet program, vil det enten be deg om å lukke alle andre applikasjoner, eller det vil få deg til å starte på nytt.
- Hvis det er en tidligere installasjon eller Windows Update som har ventende endringer som krever omstart, vil noen installasjoner mislykkes og ber deg starte på nytt først.
- Hvis applikasjonen du installerer, har et programtillegg for et annet program, for eksempel et tilleggsmeny i Explorer, eller et nettleserprogramtillegg, vil det be deg om å starte eller lukke de andre programmene.
- Noen ganger vil dårlig skrevne installatører be deg om å starte på nytt fordi de ikke starter opp de nødvendige tjenestene på egenhånd.
La oss se nærmere på noen av disse tilfellene, slik at du fullt ut kan forstå hva som skjer.
Brukte filer må kopieres ved omstart
Hvis applikasjonsinstallasjonsprogrammet trenger å kopiere noen filer, men de brukes for øyeblikket, eller er systemfiler i tilfelle Windows Update, vil det bruke en ventende funksjon i Windows som gjør det mulig for et installasjonsprogram å spesifisere at en filhandling skjer etter omstart og før alt i Windows har startet opp.
Installatøren vil skrive en nøkkel til følgende plassering i registret:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Hvis du har mottatt en feilmelding om at du må starte på nytt først, kan du åpne denne nøkkelen, og du vil se alle filene som må byttes ut ved neste omstart.
Du vil sannsynligvis ikke rote med innholdet i denne nøkkelen, ellers begynner ting raskt å bli rare. Det er noen svært sjeldne tilfeller der denne nøkkelen ikke blir tømt selv etter flere omstart, og du må kanskje tørke innholdet på nøkkelen - men du bør sannsynligvis unngå å gjøre det med mindre du er veldig sikker.
Installasjon pågår
Noen installatører vil ikke starte hvis det er en installasjon pågår, så de vil sjekke følgende nøkkel for å se om det allerede er en installasjon:
HKEY_LOCAL_MACHINE \ Programvare \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Jeg har ikke et skjermbilde for denne, men du kan få ideen fra navnet på nøkkelen.
Windows Update får deg til å starte på nytt
Hvis du får en melding om at du ikke kan installere et program før du starter datamaskinen på nytt, skyldes det at Windows Update krever tvungen omstart. Så hvis du for eksempel får denne feilmeldingen:
Det er fordi du sannsynligvis har klikket på Utsett når du så denne dialogboksen dukke opp:
Hvis du går inn i registret, ser du at det er en RebootRequired-nøkkel på dette stedet i registeret:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Det er en hel haug med GUID-verdier på høyre side, og selv om de ikke gjelder noe i registeret, er det faktum at de er der det som utløser denne meldingen.
Teknisk sett kan du sannsynligvis eksportere innholdet på nøkkelen, installere applikasjonen og deretter sette dem tilbake - men det kan ødelegge noe, og omstart er ikke det så vondt?
Så nå har du lært litt mer om hvorfor applikasjonsinstallatører fungerer slik de gjør. Er det noe annet du vil vite? Forklar frustrasjonene dine i kommentarene, så får vi se om vi ikke kan kaste lys over dem.