10Aug

Kāpēc Normālās programmatūras atinstalēšana neizdodas no visām reģistrām noņemt visas atbilstošās vērtības?

Ja atinstalējat programmu, tā 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 & amai ir atbildes uz ziņkārīgo lasītāja jautājumu.

šodienas jautājums &Atbildes sesija mums priecājas par SuperUser - Stack Exchange, kas ir kopienas un Q & A tīmekļa vietņu grupa.

Ekrānuzņēmums pieklājīgi no Wandersick( Flickr).

Jautājums

SuperUser lasītājs Mark Boulders vēlas uzzināt, kāpēc dažu reģistra vērtības vienmēr paliek pēc normālas programmatūras atinstalēšanas:

Paplašinot SuperUser tēmu Kā es varu noņemt reģistra atlikusī neizmantotās programmatūras pēdas, kāpēc tas notiek katru reizi, kad es atinstalējuprogramma, un vēlāk to uzmeklē, izmantojot RegEdit, tas joprojām ir?

Kāpēc lielākā daļa Windows lietojumprogrammu ir nodomājuši atstāt nelielas pēdas savā reģistrā?Vai vaina ir Windows vai ar izstrādātājiem?

Kāpēc parasti reģistra vērtības tiek "atstātas" pēc programmatūras atinstalēšanas?

Atbilde

SuperUser atbalstītājiem Lukas Rieger un Keltari mums ir atbilde. Pirmkārt, Lukas Rieger:

Tā kā 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).

Vienlaikus saglabājot atlikumus LocalMachine, ir slinkums( kā norādījis pārējās atbildes), CurrentUser daļas nav iespējams tīrīt.

Ja katrai mašīnai( kuru lielākajai daļai) ir instalēta programma un vairāki lietotāji to lieto, 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ā.

Ko darīt 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.

Pēc Keltari atbildes:

Ir daudz iemeslu, kāpēc tas tā ir, tomēr tas nav Microsoft vai Windows operētājsistēmas vaina.

Tālāk ir sniegts dažu gadījumu saraksts un iemesli, kāpēc reģistra ieraksti tiek atstāti aiz sevis:

Bad Programming - izstrādātājs nav pareizi uzrakstī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ķa - 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 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āja rīki, kas var noņemt visas programmas pēdas.Šī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 kas jāpievieno paskaidrojumam? Skatieties komentāros. Vēlaties lasīt citas atbildes no citiem tehnoloģiju savvy Stack Exchange lietotājiem?Šeit skatiet pilnu diskusiju pavedienu.