Perché saranno disinstallazioni non normali rimuovere i valori dal Registro di sistema?


20

Espansione su Come posso rimuovere dal registro le tracce residue di software disinstallato? - ogni volta che disinstallo un programma e poi lo cerco tramite RegEdit è ancora lì!

Perché la maggior parte delle app di Windows è così intenzionata a lasciare piccole piccole tracce di se stesse nel registro? È colpa di Windows' o gli sviluppatori?


3
Un folto gruppo di questo tipo di programmi appartiene a programmi di prova che hanno un limite di tempo e successivamente è necessario acquistarli. se non hanno lasciato traccia su Windows, al termine del periodo di prova è possibile semplicemente disinstallare e reinstallare il software e reimpostare il periodo di prova. E 'davvero a sviluppatori di decid come i loro programmi dovrebbero agire sulla disinstallazione. ci sono programmi e driver software che disinstallare completamente e tutto rimuovere aggiungono per l'installazione.
Conspiria

Risposte:


30

Perché è impossibile.

Il Registro di sistema dispone di più nodi principali, ma solo due quelli interessanti: LocalMachine e CurrentUser . Normalmente, l'installazione scrive i valori in LocalMachine, e il programma in esecuzione scrive solo in CurrentUser (in realtà, a meno che i pasticci di impostazione con le autorizzazioni, il programma in esecuzione non può scrivere nella LocalMachine.)

Mentre avanzi Tenendo LocalMachine è la pigrizia, come fuori punte da parte delle altre risposte, non è possibile pulire la parte dell'utente.

Se un programma è installato per macchina (che la maggior parte sono) e più utenti lo usano, che cosa dovrebbe fare il programma di disinstallazione? Potrebbe rimuovere in modo sicuro le impostazioni utente del conto corrente, ma il conto corrente potrebbe non essere il tuo account. (Questo accade se hai iniziato il programma di disinstallazione da un account non amministratore e poi immesso le credenziali di un account amministratore - la messa a punto è ora in esecuzione con tale account, non il primo).

E gli altri utenti? Si potrebbe tentare di enumerare tutti gli utenti, ma le loro chiavi di registro potrebbe non essere caricato. (Windows è pigro e carica solo le cose di cui ha bisogno.)

Ma non si dovrebbe nemmeno provare che uno. Se si utilizzano i profili, ad esempio per i servizi di terminale, e quindi eliminare tutte le impostazioni di disinstallazione, si potrebbe davvero un pasticcio e roba di eliminazione che in realtà è ancora in uso.

Un server terminal è fondamentalmente una macchina Windows in cui più utenti accedono-nelle stesse applicazioni tempo e l'uso.

Diciamo che sono due server terminal che eseguono una sola applicazione. Disinstalli l'applicazione su TS1, ora tutte le impostazioni per tutti gli utenti sono passate su TS2 perché hai profili di roaming. oops.

Lo stesso vale anche per i file nelle directory per utente.

Nella configurazione del programma delle mie aziende, elimino le cose per macchina ma non tocco le cose per utente, nemmeno dell'utente che sta attualmente eseguendo la configurazione.


Inoltre, non dimenticare che la disinstallazione non significa necessariamente eliminare completamente un'app: a volte disinstalli la versione 1 di un'app, quindi installa la versione 2 della stessa app: in questo caso non vuoi perdere tutte le impostazioni.
Stefan

19

Ci sono molte ragioni per cui questo è il caso, ma non è colpa dei sistemi operativi Windows di Microsoft o.

Di seguito è riportato un elenco di alcuni casi e le ragioni che stanno dietro lasciando le voci di registro:

  • Bad programmazione - Lo sviluppatore non ha scritto il programma di disinstallazione applicazione correttamente e le voci di registro sono lasciati alle spalle. In aggiunta a ciò, il programma di disinstallazione potrebbe non avere / usare delle autorizzazioni per rimuovere le voci di registro. Potrebbe anche essere che ci sia più di un'applicazione che utilizza quelle chiavi. Per le istanze, due domande di uno stesso sviluppatore, che scrive le stesse chiavi.

  • A sinistra di proposito - Come un commento accennato, queste voci potrebbero essere stati lasciati di proposito. Alcune applicazioni hanno un periodo di prova e dopo tale periodo si potrebbero scegliere di rimuovere l'applicazione. Se si sceglie di reinstallare l'applicazione in seguito, quelle chiavi forniscono le informazioni applicazione su quando è stato installato. In aggiunta a ciò, alcuni sviluppatori potrebbero scegliere di lasciare le chiavi nel caso in cui si sceglie di reinstallare l'applicazione. Se lo sviluppatore utilizza chiavi di registro per memorizzare le personalizzazioni, li potrebbe lasciare lì, in modo che quando si reinstalla tutte le personalizzazioni persistono. Nel grande schema, chiavi di registro solo occupano pochi byte.

In caso di rimuovere le chiavi? Dipende. Il registro di Windows è un posto pericoloso per fare un giro in. È inavvertitamente può rompere il sistema. Lasciando i tasti estranei non farà male il sistema. Alcune persone dicono di pulizia / deframmentazione del Registro di sistema sarà velocizzare il sistema, ma che è stata dimostrata falsa ripetutamente.

Se davvero si vuole sbarazzarsi di quei programmi, ci sono alcuni di disinstallazione strumenti in grado di rimuovere ogni traccia di un programma. Questi programmi guarderanno il programma di installazione di un altro programma e registrare tutte le azioni fatte per il file system e Registro di sistema e quindi rimuovere completamente quelle azioni. Un problema con questi strumenti è che è possibile che si può rimuovere le cose che si potrebbe desiderare di mantenere.


Pur essendo "pochi byte" quei byte sommano. Può causare il Registro di sistema per diventare più lento come voci sempre più utilizzati si accumulano. Probabilmente non rilevanti per un utente "tipico", ma pesanti gli utenti avranno un problema più grande. Ecco perché era tipico raccomandare di aggiornare / reinstallare Windows ogni 6-12 mesi per mantenere "integro" il sistema. Programmi come CCleaner possono mantenere il sistema più velocemente più a lungo, ripulendo i pezzi rimasti dalle app.
phyrfox

3
@phyrfox come affermato nella mia risposta, pulitori di registro sono olio di serpente. essi non aiuto affatto.
Keltari

1
Nei giorni Win9x, dimensioni registro ha fatto la materia e un sacco di chiavi stantio rallentato OS. Ma questo era molto tempo fa e regustry NT è diverso bestia. Anche se, a volte hanno bisogno di fissaggio: Come comprimere "gonfio" Registro Hives
beatcracker

10
@phyrfox: "Programmi come CCleaner può mantenere il sistema più veloce più a lungo" - No, non lo fanno. "Questo è il motivo per cui era tipico di raccomandare rinfrescante / reinstallazione di Windows ogni 6-12 mesi per mantenere il sistema 'sano'." - tipico perché le persone non sanno come prendersi cura dei loro sistemi. Sono seduto qui digitando su una vecchia installazione 5 anni che ha visto un uso pesante e non c'è stato alcun rallentamento apprezzabile. E 'raccomandazioni come queste che tengono le aziende spaccio olio di serpente nel mondo degli affari.
Karan,

1
Sì, Registro di sistema è in realtà piuttosto veloce (e gli alveari e le chiavi di uso comune sono solitamente tenuti in memoria). Anche nei tempi antichi, il più grande problema con registro "gonfio" è stato con le cose come le estensioni della shell e HKCR - sono venuti a destra di nuovo non appena è stato reinstallato il software che le ha erogate. E 'passato molto tempo da quando ho reinstallato il sistema operativo per motivi di "performance" l'ultima volta (ancora su Windows XP, mai su 7).
Luaan,

0

Per sbarazzarsi della sinistra su Registro di sistema, provare a utilizzare IOBIT uninstaller.It è di gran lunga il miglior programma di disinstallazione fuori there.Besides esso; s free..I uso per tutto il time..It ha una potente funzione di disinstallazione che viene a dove la chiave di registro è rimasto, fare clic sulla casella segno di spunta quando richiesto e chiavi di registro cancellate. IObit viene fornito con altri programmi, basta usare il programma di disinstallazione per sbarazzarsi di loro

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.