If-Koubou

Kāpēc lietojumprogramma instalē, pārstartējiet un aizveriet citas programmas?

Kāpēc lietojumprogramma instalē, pārstartējiet un aizveriet citas programmas? (Kā)

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.

Tātad, kāpēc instalētāji ir kaitinoši?

Ī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:

  • Ja lietojumprogrammai, kuru instalējat, ir jākopē jaunās failu versijas, kuras pašlaik izmanto cita lietojumprogramma, tā vai nu aicinās jūs aizvērt visas citas lietojumprogrammas, vai arī jūs no jauna palaidīsit.
  • Ja ir kāda iepriekšēja instalācija vai Windows atjaunināšana, kurai ir gaidošas izmaiņas, kurās nepieciešama pārstartēšana, dažas instalācijas neizdosies un vispirms prasīs no jauna restartēt.
  • Ja instalētajam programmai ir spraudnis citai lietojumprogrammai, piemēram, pārlūkprogrammas konteksta izvēlnes papildināšanai vai pārlūkprogrammas spraudņam, tas liks jums atsākt vai aizvērt citas programmas.
  • Dažreiz slikti uzrakstītie instalētāji lūgs jūs no jauna palaist, jo tie paši nedarbojas nepieciešamos pakalpojumus.

Apskatīsim dažus no šiem gadījumiem, lai jūs varētu pilnībā saprast, kas notiek.

Lietojumprogrammas faili ir jāpārkopē no jauna

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.

Instalācija jau notiek

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.

Windows atjaunināšana ļauj pārstartēt

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.