4Sep
Stalo sa to všetkým v istom momente - idete na inštaláciu novej aplikácie a systém Windows vám povie najprv reštart. Alebo reštartovať po. Alebo vás požiada, aby ste najprv zatvorili všetky ostatné aplikácie. Prečo to robí?
V dnešnej geekovej lekcii vysvetlíme presne, prečo Windows môže byť taký dráždivý pri tomto reštarte, a dúfajme, že vám dá lepšiu perspektívu, prečo to funguje takto.
Tak prečo sú inštalatéri nepríjemní?
Krátka odpoveď je, že väčšina inštalatérov je nepríjemná, pretože buď nie sú napísané veľmi dobre, alebo sa integrujú príliš hlboko do systému Windows, aby mohli kopírovať systémové súbory a spustiť všetko potrebné bez reštartu.
Problém sa zhoršuje, pretože aplikácie systému Windows často používajú súbory DLL( knižnica dynamických odkazov), ktoré sú zdieľané medzi viacerými aplikáciami. Je to pekný nápad, ale pokiaľ ide o inštaláciu a odinštalovanie aplikácií, môže to byť dráždivé, že treba reštartovať.Naozaj smutné je, že mnohé aplikácie sú v týchto dňoch úplne samostatné a nenahradia zabudované Windows DLL, ale ich inštalatéri vás stále reštartujú.
Tu je niekoľko prípadov, keď inštalačné programy môžu byť nepríjemné:
- Ak aplikácia, ktorú inštalujete, potrebuje kopírovať nové verzie súborov, ktoré práve používa iná aplikácia, buď vás požiada o zatvorenie všetkých ostatných aplikácií, alebovás reštartuje.
- Ak existuje predchádzajúca inštalácia alebo služba Windows Update, ktorá má čakajúce zmeny, ktoré si vyžadujú reštart, niektoré inštalácie zlyhajú a najprv vás požiadajú o reštartovanie.
- Ak aplikácia, ktorú inštalujete, má doplnok pre inú aplikáciu, napríklad kontextovú ponuku Explorer alebo plugin prehliadača, zobrazí výzvu na reštartovanie alebo zatvorenie ostatných aplikácií.
- Niekedy sa vám zle napísaní inštalatéri opýtajú na reštartovanie, pretože nezakopávajú požadované služby.
Pozrime sa na niektoré z týchto prípadov bližšie, takže môžete plne pochopiť, čo sa deje.
Súbory pri používaní sa musia kopírovať pri reštarte systému
Ak inštalátor aplikácie potrebuje kopírovať niektoré súbory, ale momentálne sa používajú, alebo sú systémovými súbormi v prípade služby Windows Update, použije funkciu Pending v systéme Windows, ktorá umožňujeinštalátora, aby ste určili, že sa po reštarte reštartuje a pred spustením všetkého v systéme Windows.
Inštalátor zapíše kľúč do nasledujúceho umiestnenia v registri:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager
\ PendingFileRenameOperations
Ak ste dostali chybu, ktorá tvrdí, že je potrebné reštartovať najprv, môžete otvoriť tútoa uvidíte všetky súbory, ktoré je potrebné vymeniť pri ďalšom reštarte.
Pravdepodobne nechcete s obsahom tohto kľúča zablokovať, inak sa veci rýchlo začnú stať divnými. Existujú veľmi zriedkavé prípady, kedy sa tento kľúč nevyprázdni ani po niekoľkých reštarte a možno budete musieť vyčistiť obsah kľúča - ale pravdepodobne by ste sa tomu mali vyhnúť, ak si nie ste istí.
Inštalácia je už v prevádzke
Niektorí inštalačné programy sa nespustia, ak sa práve prebieha inštalácia, preto skontrolujú nasledujúci kľúč, aby zistili, či sa už inštalácia už deje:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \InProgress
Nemám pre tento obrázok snímku, ale myšlienku môžete získať z názvu kľúča.
Windows Update reštartuje systém
Ak dostanete správu, že nemôžete nainštalovať aplikáciu, kým reštartujete počítač, je to kvôli Windows Update vyžadujúcemu nútený reštart. Ak ste napríklad dostali toto chybové hlásenie:
Je to preto, že ste pravdepodobne klikli na položku Odložiť, keď ste uvideli toto dialógové okno:
Ak smerujete do registra, uvidíte, že na tomto mieste je kľúč RebootRequiredRegistry:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
Aktuálna verzia \ WindowsUpdate \ Auto Update
Na pravej strane je celá veľa GUID hodnôt a zatiaľ čo sa v registri nevzťahujú na nič, skutočnosťže sú tam, čo vyvoláva toto posolstvo.
Technicky by ste pravdepodobne mohli exportovať obsah kľúča, nainštalovať aplikáciu a potom ju vrátiť späť, ale mohlo by to niečo prelomiť a reštartovanie nie je také bolestivé?
Takže ste sa dozvedeli trochu viac o tom, prečo inłtalácia aplikácií pracuje tak, ako to robia. Máte ešte niečo, čo by ste chceli vedieť?Vysvetlite svoju frustráciu v komentároch a uvidíme, či ich nemôžeme osvetliť.