10Aug

Zakaj običajna programska oprema za deinstaliranje ne uspe odstraniti vseh pomembnih vrednosti iz registra?

click fraud protection

Ko odstranite program, je "razumno" pričakovanje, da bodo vsi njegovi sledovi odstranjeni iz vašega sistema, vendar to pogosto ni. Zakaj? Današnji SuperUser Q & Objava ima odgovore na zanimivo bralsko vprašanje.

Današnje vprašanje &S sejo odgovora prihaja uporaba SuperUserja, ki je razdeljena na Stack Exchange, skupinsko spletno stran Q & A.

Posnetek zaslona od wandersick( Flickr).

Vprašalnik

bralnik SuperUserja Mark Boulder želi vedeti, zakaj nekatere vrednosti registra vedno ostanejo po običajnem odstranjevanju programske opreme:

Razširjanje v temi SuperUser Kako odstranim preostale sledi odstranjene programske opreme iz registra, zakaj je to, da vsakič, ko odstranimprogram, nato pa ga poiščite preko RegEdit, je še vedno tam?

Zakaj je večina programov Windows tako namen, da v registru zapustijo majhne majhne sledi? Ali gre za napako pri sistemu Windows ali pri razvijalcih?

Zakaj so običajne odstranjevalne programske opreme običajno "zapustili" registrske vrednosti?

instagram viewer

Odgovorni sodelavci

SuperUser Lukas Rieger in Keltari imajo odgovor za nas. Najprej, Lukas Rieger:

Ker je nemogoče. Register ima več korenskih vozlišč, vendar samo dva zanimiva: LocalMachine in CurrentUser. Običajno nastavitev zapisuje vrednosti v LocalMachine in tekoči program piše samo v trenutni uporabniški vmesnik( dejansko, razen če se nastavitev zmeša z dovoljenji, teči program ne more zapisati v LocalMachine).

Medtem ko ostanejo ostanki v LocalMachine lenobnosti( kot so opozorili drugi odgovori), ni mogoče očistiti dela CurrentUser.

Če je program nameščen na stroj( ki je večina), in ga uporablja več uporabnikov, kaj naj deinstalator počne? Lahko bi varno odstranil uporabniške nastavitve za trenutni račun, vendar morda trenutno ni vaš račun. To se zgodi, če ste v računu, ki ni skrbnik, začel odstranjevalnik in nato vnesel poverilnice skrbniškega računa, se nastavitev zdaj izvaja pod tem računom, ne pa prvim.

Kaj pa drugi uporabniki? Lahko bi poskušal navesti vse uporabnike, vendar njihovi registrski ključi morda niso naloženi( Windows je len in le naloži stvari, ki jih potrebuje).

Vendar tega ne smete niti poskusiti.Če uporabljate gostujoče profile( npr. Terminalske storitve) in nato izbrišete vse nastavitve ob odstranitvi, lahko dejansko zmotite in izbrišete stvari, ki so še vedno v uporabi. Strežnik terminalov je v bistvu en stroj Windows, kjer se več uporabnikov hkrati prijavijo in uporabljajo aplikacije. Recimo, da imate dva terminalska strežnika, ki uporabljajo eno aplikacijo. Aplikacijo odstranite na TS1, zdaj so vse nastavitve za vse uporabnike zašle v TS2, ker imate gostujoče profile. Ups.

Enako velja tudi za datoteke v imeniku po uporabniku. Pri nastavitvi programov mojega podjetja iščem stvari na napravi, ne dotikajte se stvari za uporabnika, niti uporabnika, ki trenutno izvaja namestitev.

Sledi odgovor podjetja Keltari:

Obstaja veliko razlogov, zakaj je to res, vendar to ni napaka Microsofta ali operacijskega sistema Windows.

Spodaj je seznam nekaterih primerov in razlogov, zakaj so vnose v registru pustili za sabo:

Bad Programming - Razvijalec ni pravilno napotil programa za odstranjevanje programa in vpisov v register ni več.Poleg tega odstranjevalec morda nima / ne uporablja ustreznih dovoljenj za odstranitev vnosov v registru. Lahko je tudi, da obstaja več aplikacij, ki uporabljajo te ključe. Na primer, dve aplikaciji istega razvijalca, ki piše na iste ključe.

levo na namen - Kot je bilo omenjeno eno pripombe, bi se lahko ti vnosi pustili namerno. Nekatere aplikacije imajo poskusno obdobje in po tem obdobju se lahko odločite za odstranitev aplikacije.Če se pozneje znova namestite, te tipke dajo informacije o aplikaciji, ko je bila nameščena. Poleg tega se lahko nekateri razvijalci odločijo, da zapustijo te ključe v primeru, da se odločite za ponovno namestitev aplikacije.Če je razvijalec uporabil registrske ključe za shranjevanje prilagoditev, jih lahko pustite tam, tako da ob ponovni namestitvi aplikacije vse vaše prilagoditve še vedno obstajajo. V veliki shemi stvari, registrski ključi zajemajo samo nekaj bajtov.

Če želite odstraniti ključe? To je odvisno. Windows registra je nevarno mesto, kjer se lahko zmešate. Nenamerno lahko prekinete vaš sistem. Zapustitev tujih tipk ne bo škodila sistemu. Nekateri bodo rekli, da bo čiščenje / defragmentiranje registra pospešilo vaš sistem, vendar je bilo to večkrat dokazano.

Če se resnično želite znebiti teh programov, obstaja nekaj orodij za odstranjevanje, ki lahko odstranijo vsako sled programa. Ti programi bodo gledali namestitvenega programa drugega programa in beležili vsa dejanja, storjena v datotečnem sistemu in registru, nato pa popolnoma odstraniti te ukrepe. Ena od vprašanj s temi orodji je, da je mogoče odstraniti stvari, ki bi jih morda želeli obdržati.

Ali želite dodati nekaj pojasnila? Zvok v komentarjih.Želite prebrati več odgovorov od drugih uporabniških članov stack Exchange? Oglejte si celotno temo za razpravo tukaj.