Kāpēc Normal Software Uninstalls neizdodas no reģistra noņemt visas attiecīgās vērtības?
Atinstalējot programmu, ir “saprātīga” cerība, ka visas tās pēdas tiks noņemtas no jūsu sistēmas, taču tas bieži vien nav. Kāpēc ir tā, ka? Šodienas SuperUser Q&A ziņojumam ir atbildes uz ziņkārīga lasītāja jautājumu.
Šodienas jautājumu un atbilžu sesija mums dod pieklājību no SuperUser-Stack Exchange apakšnodaļas, kas ir kopienas orientēta Q & A tīmekļa vietņu grupa.
Ekrānuzņēmums pieklājīgi no Wandersick (Flickr).
Jautājums
SuperUser lasītājs Mark Boulder vēlas zināt, kāpēc dažas reģistra vērtības vienmēr paliek pēc parastas programmatūras atinstalēšanas:
SuperUser tēmas paplašināšana Kā no reģistra noņemt atinstalētās programmatūras atlikušās pēdas, kāpēc katru reizi, kad atinstalēšu programmu un pēc tam to atveru, izmantojot RegEdit, tas joprojām ir pieejams?
Kāpēc lielākā daļa Windows lietojumprogrammu ir nodomājušas atstāt nelielas nelielas pēdas reģistrā? Vai vaina ir Windows vai izstrādātājiem?
Kāpēc pēc programmatūras atinstalēšanas parasti tiek atstātas reģistra vērtības?
Atbilde
SuperUser dalībniekiem Lukas Riegers un Keltarim ir atbilde. Pirmkārt, Lukas Riegers:
Jo tas nav iespējams. Reģistram ir vairāki sakņu mezgli, bet tikai divi interesanti: LocalMachine un CurrentUser. Parasti iestatīšana raksta vērtības uz LocalMachine, un palaišanas programma raksta tikai CurrentUser (faktiski, ja vien setup nesaskan ar atļaujām, darbojas programma nevar ierakstīt LocalMachine).
Saglabājot atlikumus LocalMachine ir slinkums (kā to norāda citas atbildes), pašreizējā lietotāja daļa nav iespējama.
Ja programma ir instalēta katrai mašīnai (kas ir lielākā daļa) un vairāki lietotāji to izmanto, kādam vajadzētu būt atinstalētājam? Tā var droši noņemt pašreizējā konta lietotāja iestatījumus, bet pašreizējais konts, iespējams, nav jūsu konts. Tas notiek, ja sākāt atinstalētāju no ne-admin konta un pēc tam ievadījāt administratora konta akreditācijas datus, iestatīšana šobrīd tiek darbināta, nevis pirmais.
Kas par citiem lietotājiem? Tā varētu mēģināt uzskaitīt visus lietotājus, bet to reģistra atslēgas, iespējams, nav ielādētas (Windows ir slinks un tikai ielādē vajadzīgās lietas).
Bet jums nevajadzētu pat to izmēģināt. Ja izmantojat viesabonēšanas profilus (t.i., termināļa pakalpojumus) un pēc tam izdzēšat visus atinstalēšanas iestatījumus, jūs patiešām varat izjaukt un izdzēst stuff, kas faktiski vēl tiek izmantots. Termināla serveris būtībā ir viena Windows mašīna, kurā vairāki lietotāji vienlaikus reģistrējas un izmanto lietojumprogrammas. Sakiet, ka jums ir divi termināla serveri, kas izmanto vienu lietojumprogrammu. Jūs atinstalējat programmu TS1, tagad visi iestatījumi visiem lietotājiem ir palikuši TS2, jo jums ir viesabonēšanas profili. Hmm ....
Tas pats attiecas arī uz failiem lietotāja direktorijās. Manas uzņēmuma programmu iestatīšanas laikā es izdzēšu mašīnu sīkumus, bet nepieskarieties katram lietotājam, pat ne lietotājam, kas pašlaik veic iestatīšanu.
Seko atbilde no Keltari:
Ir daudz iemeslu, kāpēc tas tā ir, tomēr tā nav Microsoft vai Windows operētājsistēmas vaina.
Tālāk sniegts saraksts ar dažiem gadījumiem un iemesliem, kāpēc reģistra ieraksti ir atstāti:
Slikta programmēšana - Izstrādātājs nav pareizi uzrakstījis lietojumprogrammas atinstalētāju un reģistra ieraksti ir atstāti. Papildus tam, atinstalētājam, iespējams, nav / nav izmantotas pareizas atļaujas reģistra ierakstu noņemšanai. Varētu būt arī tas, ka ir vairāk nekā viena lietojumprogramma, kas izmanto šīs atslēgas. Piemēram, divi pieteikumi no tā paša izstrādātāja, kas raksta uz vienām un tām pašām atslēgām.
Pa kreisi uz mērķi - Kā minēts vienā komentārā, šos ierakstus varēja atstāt mērķim. Dažām lietojumprogrammām ir izmēģinājuma periods, un pēc šī perioda jūs varat izvēlēties noņemt programmu. Ja izvēlaties vēlāk instalēt programmu, šīs atslēgas sniedz informāciju par lietojumprogrammu, kad tā tika instalēta. Turklāt daži izstrādātāji var izvēlēties atstāt šīs atslēgas, ja vēlaties atkārtoti instalēt programmu. Ja izstrādātājs izmantoja reģistra atslēgas, lai saglabātu pielāgojumus, tie var atstāt tos tur, lai, pārinstalējot programmu, visi jūsu pielāgojumi saglabājas. Lielajā lietas shēmā reģistra atslēgas aizņem tikai dažus baitus.
Vai noņemat atslēgas? Tas atkarigs. Windows reģistrs ir bīstama vieta, kur aplaupīt. Jūs varat nejauši pārtraukt savu sistēmu. Atstājot svešās atslēgas, sistēma nesāpēs. Daži cilvēki saka, ka reģistra tīrīšana / defragēšana paātrinās jūsu sistēmu, bet tas ir atkārtoti pierādīts nepareizi.
Ja jūs tiešām vēlaties atbrīvoties no šīm programmām, ir daži atinstalēšanas rīki, kas var noņemt visas programmas pēdas. Šīs programmas skatīs citas programmas uzstādītāju un reģistrēs visas darbības, kas veiktas failu sistēmā un reģistrā, un pēc tam pilnībā noņem šīs darbības. Viens no šiem instrumentiem ir tas, 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? Skaņas izslēgšana komentāros. Vai vēlaties lasīt vairāk atbildes no citiem tehnoloģiju gudriem Stack Exchange lietotājiem? Apskatiet pilnu diskusiju pavedienu šeit.