4Sep
Kaikki on tapahtunut jossain vaiheessa - asennat uuden sovelluksen ja Windows kertoo käynnistymästä ensin. Tai käynnistä uudelleen. Tai pyytää sinua sulkemaan pois kaikki muut sovellukset ensin. Miksi se tekee niin?
Nykypäivän oppitunti kertoo tarkalleen, miksi Windows voi niin ärsyttää kaiken tämän uudelleenkäynnistyksen ja toivottavasti antaa sinulle paremman näkökulman siihen, miksi asiat toimivat tällä tavoin.
Joten miksi asentajat pettävät?
Lyhyt vastaus on se, että useimmat asentajat ovat ärsyttäviä, koska niitä ei ole kirjoitettu hyvin, tai ne integroituvat liian syvälle Windowsiin, jotta ne voivat kopioida järjestelmätiedostoja ja aloittaa kaiken tarvittavan ilman uudelleenkäynnistystä.
Ongelmana on se, että Windows-sovellukset käyttävät usein DLL-tiedostoja( dynamic link library), jotka on jaettu useamman kuin yhden sovelluksen kesken. Se on hieno idea, mutta sovellusten asentamiseen ja poistamiseen voi ärsyttää, jos tarvitsee käynnistää uudelleen. Todella surullinen asia on, että monet sovellukset ovat tällä hetkellä täysin itsenäisiä ja eivät korvaa sisäänrakennettuja Windows-DLL-tiedostoja, mutta niiden asentimet tekevät sinut taas uudestaan.
Seuraavassa on muutamia tapauksia, joissa asentajat saattavat olla ärsyttäviä:
- Jos asentamasi sovelluksen on kopioitava uusia versioita tiedostoista, jotka ovat toisen sovelluksen käytössä, se kehottaa joko sulkemaan kaikki muut sovellukset taivoit käynnistää uudelleen.
- Jos aiempi asennus tai Windows Update, jossa on odottamia muutoksia, jotka edellyttävät uudelleenkäynnistystä, jotkut asennukset epäonnistuvat ja pyytää sinua käynnistämään uudelleen.
- Jos asennetulla sovelluksella on plugin toiselle sovellukselle, kuten Explorerin pikavalikosta tai selaimen laajennuksesta, se kehottaa käynnistämään tai sulkemaan muut sovellukset.
- Joskus huonosti kirjoitetut asentajat pyytävät sinua käynnistämään uudelleen, koska he eivät käynnistä vaadittuja palveluja yksinään.
Katsotaanpa tarkemmin joitakin näistä tapauksista, jotta voit täysin ymmärtää, mitä tapahtuu.
Käytettävät tiedostot on kopioitava uudelleenkäynnistyksessä
Jos sovelluksen asentajan on kopioitava joitain tiedostoja, mutta niitä käytetään parhaillaan tai ne ovat Windows Update -tiedostojen järjestelmätiedostoja, se käyttää Järjestelmän vireillä olevaa ominaisuutta, joka salliiasentaja määrittää, että tiedoston toiminta tapahtuu uudelleenkäynnistyksen jälkeen ja ennen kuin kaikki Windowsissa on käynnistynyt.
Asennusohjelma kirjoittaa avaimen seuraavaan paikkaan rekisterissä:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Jos olet saanut virheen, joka sanoo, että sinun on käynnistettävä uudelleen, voit avata tämänavain ja näet kaikki tiedostot, jotka on vaihdettava seuraavan uudelleenkäynnistyksen yhteydessä.
Luultavasti et halua sotkea tämän avaimen sisältöä, tai muuten asiat alkavat nopeasti tulla outoiksi. On olemassa hyvin harvinaisia tapauksia, joissa tätä avainta ei tyhjennä useiden uudelleenkäynnistysten jälkeen, ja sinun on ehkä pyyhittävä avaimen sisältö - mutta sinun on ehkä vältettävä tekemättä, ellei ole varmaa.
Asennus jo käynnissä
Jotkut asentimet eivät käynnisty, jos käynnissä oleva asennus on käynnissä, joten he tarkastavat seuraavan avaimen avulla, onko olemassa asennustapa:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress
Minulla ei ole tätä kuvakaappausta, mutta voit saada idean avaimen nimestä.
Windows Update tekee uudelleenkäynnistyksen
Jos saat viestin, että et voi asentaa sovellusta, ennen kuin käynnistät tietokoneen uudelleen, se johtuu Windows Updatesta, joka vaatii pakotetun uudelleenkäynnistyksen. Joten esimerkiksi jos saat tämän virheilmoituksen:
Tämä johtuu siitä, että olet todennäköisesti napsauttanut Siirrä, kun näet tämän valintaikkunan ponnahdusikkunassa:
Jos pääset rekisteriin, näet, että tässä kohdassa on RebootRequired-näppäinrekisteri:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Automaattinen päivitys
Oikeanpuoleisella puolella on koko joukko GUID-arvoja ja vaikka ne eivät liity rekisteriin,että he ovat siellä, mikä laukaisee viestin.
Teknisesti voit todennäköisesti viedä avaimen sisällön, asentaa sovelluksen ja laittaa ne takaisin - mutta se saattaa rikkoa jotain, eikä uudelleenkäynnistystä ole niin tuskallista?
Niinpä nyt olet oppinut hieman siitä, miksi sovellusasentajat toimivat samalla tavoin. Haluatko tietää jotain muuta? Selitä turhautuneisuus kommentteihin, ja näemme, emmekö voi heittää valoa niihin.