Programmas atinstalēšanas gadījumā ir "saprātīga" cerība, ka visas tās pēdas tiks noņemtas no jūsu sistēmas, bet tas bieži vien nav tas gadījums. Kāpēc ir tā, ka? Šodienas SuperUser Q & A ziņai ir atbildes uz ziņkārīgo lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums priecājas par SuperUser - Stack Exchange dalību, kas ir kopienas vadīta Q & A tīmekļa vietņu grupa.
Ekrānuzņēmums pieklājīgi no Wandersick (Flickr).
SuperUser lasītājs Marks Boulders vēlas uzzināt, kāpēc daži reģistra vērtības vienmēr paliek pēc normālas programmatūras noņemšanas:
Paplašināšanās uz SuperUser tēmu Kā es varu noņemt reģistra neizmantotās programmatūras atlikušās pēdas, kāpēc katru reizi, kad es atinstalēju programmu un vēlāk to uzmeklēju caur RegEdit, tas joprojām pastāv?
Kāpēc lielākajai daļai Windows lietojumprogrammu ir paredzēts nodoms atstāt nelielas pēdas no reģistra? Vai vaina ir Windows vai ar izstrādātājiem?
Kāpēc parasti reģistra vērtības parasti tiek "atstātas" pēc programmatūras atinstalēšanas?
SuperUser atbalstītāji Lukas Rieger un Keltari mums atbild. Pirmkārt, Lukas Rieger:
Jo tas nav iespējams. Reģistram ir vairāki sakņu mezgli, bet tikai divi interesanti: LocalMachine un CurrentUser. Parasti setup raksta vērtības LocalMachine, un darbojas programma tikai raksta CurrentUser (faktiski, ja vien uzstādīšanas mezgli ar atļaujām, darbojas programma nevar rakstīt LocalMachine).
Atlikušo uzturēšana LocalMachine ir slinkums (kā norādījušas citas atbildes), CurrentUser daļu nav iespējams tīrīt.
Ja katrai mašīnai (kuru lielākā daļa ir) ir instalēta programma un vairāki lietotāji to izmanto, kāds būtu atinstalētājs? Tas varētu droši noņemt pašreizējā konta lietotāja iestatījumus, taču pašreizējais konts var nebūt jūsu konts. Tas notiek, ja jūs sākat atinstalētāju no konta, kas nav administrators, un pēc tam ievadījāt administratora konta akreditācijas datus, tagad šī konfigurācija tiek veikta zem šī konta, nevis pirmā.
Kā ar citiem lietotājiem? Tas varētu mēģināt uzskaitīt visus lietotājus, bet to reģistra atslēgas var netikt lejupielādētas (Windows ir slinkojis un slodze tikai nepieciešamās lietas).
Bet jums pat nevajadzētu to izmēģināt. Ja izmantojat viesabonēšanas profilus (t.i., termināla pakalpojumus) un pēc tam izdzēsiet visus iestatījumus, kas saistīti ar atinstalēšanu, jūs patiešām varētu izjaukt un izdzēst lietas, kuras faktiski joprojām tiek izmantotas. Termināla serveris būtībā ir viena Windows mašīna, kurā vairāki lietotāji vienlaicīgi piesakās un lieto programmas. Pieņemsim, ka jums ir divi termināļa serveri ar vienu pieteikumu. Jūs atinstalējat lietojumprogrammu TS1, tagad visi iestatījumi visiem lietotājiem ir zaudējuši TS2, jo jums ir viesabonēšanas profili. Oops!
Tas pats attiecas arī uz failiem lietotāja katalogos. Mana uzņēmuma programmu iestatījumos es izdzēšu katra mašīnas sīkumus, bet nepieskarieties katram lietotājam, pat ne lietotājam, kurš pašlaik darbojas.
Seko Keltari atbilde:
Ir daudz iemeslu, kādēļ tas tā ir, tomēr tas nav Microsoft vai Windows operētājsistēmas vainas dēļ.
Turpmāk ir uzskaitīti daži gadījumi un iemesli, kāpēc reģistra ieraksti tiek atstāti aiz sevis:
Slikta programmēšana - Izstrādātājs nav pareizi rakstījis lietojumprogrammu atinstalētāju un reģistra ieraksti ir atstāti. Papildus tam, atinstalētājs, iespējams, nevar izmantot / izmantot atbilstošas atļaujas, lai noņemtu reģistra ierakstus. Varētu būt arī tas, ka ir vairāk nekā viena lietojumprogramma, kas izmanto šīs atslēgas. Piemēram, divi viena un tā paša izstrādātāja pieteikumi, kas raksta uz tiem pašiem taustiņiem.
Pa kreisi uz mērķi - Kā minēts viens komentārs, šie ieraksti varētu būt palikuši pēc mērķa. Dažām lietojumprogrammām ir izmēģinājuma periods un pēc šī perioda jūs varat izvēlēties noņemt lietojumprogrammu. Ja jūs izvēlēsieties vēlāk instalēt programmu, šie taustiņi sniedz informāciju par lietojumprogrammu, kad tā tika instalēta. Papildus tam daži izstrādātāji var izvēlēties atstāt šos taustiņus, ja izvēlaties pārinstalēt lietojumprogrammu. Ja izstrādātājs izmantoja reģistra atslēgas, lai saglabātu jūsu pielāgojumus, tie var tos atstāt tur, lai pēc atkārtotas instalēšanas visi jūsu pielāgojumi saglabājas. Lietu lielajā shēmā reģistra atslēgas aizņem tikai dažas baites.
Vai jūs noņemat atslēgas? Tas atkarigs. Windows reģistra ir bīstama vieta, kur sajaukt. Jūs varat nejauši pārtraukt savu sistēmu. Atstājot svešus taustiņus, sistēma netiks sabojāta. Daži cilvēki teiks, ka reģistra tīrīšana / defragging paātrinās jūsu sistēmu, bet tas ir atkārtoti pierādīts kļūdaini.
Ja jūs patiešām vēlaties atbrīvoties no šīm programmām, ir daži atinstalētāju rīki, kas var noņemt visas programmas zīmes. Šīs programmas skatīs citas programmas instalētāju un ierakstīs visas darbības, kas veiktas failu sistēmai un reģistram, un pēc tam pilnībā noņem šīs darbības. Viens no šiem instrumentiem ir tāds, ka ir iespējams, ka viņi var noņemt lietas, kuras jūs varētu vēlēties saglabāt.
Vai kaut ko pievienot paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem? Šeit skatiet pilnu diskusiju pavedienu.