Tas ir noticis ar visiem kādā brīdī - jūs ejat, lai instalētu jaunu lietojumprogrammu, un Windows vispirms iesaka pārstartēt. Vai arī atsāknēšana pēc. Vai arī tas vispirms prasa slēgt jebkuru citu lietojumprogrammu. Kāpēc tā to dara?
Šodienas Geek nodarbībā mēs precīzi paskaidrosim, kāpēc Windows var radīt tik lielu kaitējumu, veicot visu šo restartēšanu, un, cerams, jums sniegs labāku priekšstatu par to, kāpēc lietas šādā veidā darbojas.
Īsā atbilde ir tāda, ka lielākā daļa uzstādītāju ir kaitinošas, jo tie vai nu nav ļoti pareizi rakstīti, vai arī tie tiek integrēti pārāk dziļi sistēmā Windows, lai varētu kopēt sistēmas failus un uzsākt visu nepieciešamo bez restartēšanas.
Problēma ir saistīta ar to, ka Windows lietojumprogrammas bieži izmanto DLL (dinamiskās saišu bibliotēkas) failus, kas tiek kopīgoti vairāk nekā vienā lietojumprogrammā. Tā ir jauka ideja, bet, runājot par lietojumprogrammu instalēšanu un atinstalēšanu, var būt grūti pārstartēt. Patiešām skumji ir tas, ka šajās dienās daudzas lietojumprogrammas ir pilnīgi neatkarīgas un tās neaizstāj iebūvēto Windows DLL, taču to uzstādītāji joprojām veic atkārtotu palaišanu.
Šeit ir daži gadījumi, kad instalētāji var būt kaitinoši:
Apskatīsim dažus no šiem gadījumiem, lai jūs varētu pilnībā saprast, kas notiek.
Ja lietojumprogrammatūras instalētājam ir nepieciešams kopēt dažus failus, bet tie pašlaik tiek izmantoti, vai arī tie ir sistēmas faili, kas paredzēti Windows atjaunināšanas gadījumam, programmā Windows tiek izmantota funkcija Apstāšanās, kas ļauj instalētājam norādīt, ka pēc atkārtotas palaišanas tiek veikta failu darbība, un pirms viss programmā Windows ir palaists.
Instalētājs uzrakstīs atslēgu šādā atrašanās vietā reģistrā:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Sesiju vadītājs
\ PendingFileRenameOperations
Ja esat saņēmis kļūdu, norādot, ka vispirms ir jāpārstartē, varat atvērt šo atslēgu, un nākamajā restartēšanas reizē redzēsit visus failus, kas jāaizstāj.
Jūs droši vien nevēlaties sajaukt ar šīs atslēgas saturu, vai arī viss ātri sāks kļūt dīvaini. Ir daži ļoti reti gadījumi, kad šī atslēga netiek iztukšota pat pēc vairāku atkārtotu palaišanu, un jums, iespējams, vajadzēs noslaucīt atslēgas saturu, bet, iespējams, jums vajadzētu izvairīties no tā, ja vien neesat pārliecināts.
Daži instalētāji netiks startēti, ja notiek pašreizējā instalācija, tāpēc viņi pārbaudīs šo atslēgu, lai pārliecinātos, vai instalācija jau notiek:
HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \ Installer \ InProgress
Man šim ekrānuzņēmumam nav, taču jūs varat iegūt ideju no atslēgas vārda.
Ja saņemat ziņojumu, kurā teikts, ka nevarat instalēt lietojumprogrammu, līdz jūs restartējat datoru, tas ir tādēļ, ka operētājsistēmā Windows Update ir nepieciešama piespiedu atsāknēšana. Piemēram, ja jūs saņemat šo kļūdas ziņojumu:
Tas ir tāpēc, ka jūs, iespējams, noklikšķinājāt uz Atlikt, kad redzējāt šo dialoglodziņu uz augšu:
Ja jūs nokļūsiet reģistrā, jūs redzēsit, ka šajā atrašanās vietā reģistrā ir RebootRequired atslēga:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \
CurrentVersion \ WindowsUpdate \ Auto Update
Labajā pusē ir vairākas GUID vērtības, un, lai gan tie neattiecas ne uz kādiem reģistra datiem, to, ka tie atrodas, ir tas, kas aktivizē šo ziņojumu.
Tehniski jūs, iespējams, varētu eksportēt atslēgas saturu, instalēt lietojumprogrammu un pēc tam nodot to atpakaļ, bet tas varētu kaut ko salauzt, un tas nav tik sāpīgi pārstartēts?
Tātad tagad jūs esat iemācījušies nedaudz vairāk par to, kāpēc lietojumprogrammu uzstādītāji strādā tā, kā viņi dara. Vai ir kaut kas cits, ko vēlaties uzzināt? Izskaidrojiet savas neapmierinātības komentārus, un mēs redzēsim, vai mēs nevaram izvairīties no tiem.