10Aug

Kodėl "Normal" programinės įrangos pašalinimai neleidžia pašalinti visų svarbių reikšmių iš registro?

Kai pašalinsite programą, tai "pagrįstas" lūkestis, kad visi jo pėdsakai bus pašalinti iš jūsų sistemos, tačiau taip dažnai taip nėra. Kodėl tai?Šiandien "SuperUser Q &" įraše yra atsakymai į įdomų skaitytojo klausimą.

Šiandienos klausimas &Atsakymų sesija ateina pas mus iš "SuperUser" - "Stack Exchange", bendruomenės pagrįstos "Q & A" svetainių grupės pasidalijimo.

ekrano vaizdas mandagumo( Flickr) mandagumo.

Klausimas

SuperUser skaitytuvas Markas Boulderis nori sužinoti, kodėl kai kurios registro reikšmės visada išlieka po įprastos programinės įrangos pašalinimo:

Išplečiama "SuperUser" tema Kaip pašalinti likusius pašalintos programinės įrangos pėdsakus iš registro, kodėl tai kas kartą, kai aš pašalinauprograma, o vėliau - RegEdit, vis dar ten?

Kodėl dauguma "Windows" programų taip ketina palikti labai mažai pėdsakų patys registro? Ar kyla klaida "Windows" ar su kūrėjais?

Kodėl registro reikšmės paprastai "paliekamos" po to, kai paprastai pašalinamos programinės įrangos?

Atsakymai į atsakymus

SuperUser autoriai Lukas Rieger ir Keltari atsakė už mus. Pirmasis, Lukas Rieger:

Kadangi tai neįmanoma. Registras turi keletą pagrindinių mazgų, bet tik du įdomūs: LocalMachine ir CurrentUser. Paprastai sąranka rašo reikšmes į LocalMachine, o veikianti programa įrašo tik į CurrentUser( iš tikrųjų, nebent nustatymų turinys su leidimais, paleista programa negali rašyti į LocalMachine).

Išlaikant "LocalMachine" likutį, tai yra tinginystė( kaip nurodo kiti atsakymai), "CurrentUser" dalis nėra įmanoma išvalyti.

Jei kompiuteryje įdiegta programa( kuri dauguma yra) ir keli vartotojai ją naudoja, ką turėtų daryti pašalintojai? Galima saugiai pašalinti dabartinės sąskaitos naudotojo nustatymus, bet dabartinė sąskaita gali būti ne jūsų paskyra. Taip atsitinka, jei jūs pradėjote pašalinimo programą iš neadministruotos paskyros ir tada įvedėte administratoriaus paskyros patvirtinimus, dabar sąranka veikia pagal tą paskyrą, o ne pirmąją.

Ką apie kitus vartotojus? Jis gali bandyti įvardinti visus vartotojus, tačiau jų registro raktus gali būti nekraunama( "Windows" yra tingus ir įkelia tik reikalingus dalykus).

Bet net neturėtum tai pabandyti. Jei naudojate tarptinklinio ryšio profilius( pvz., Terminalų paslaugas) ir tada ištrinate visus pašalinimo nustatymus, galite iš tikrųjų išbandyti ir ištrinti medžiagą, kuri iš tikrųjų vis dar naudojama. Terminalinis serveris iš esmės yra viena Windows sistema, kurioje tuo pačiu metu prisijungia keli vartotojai ir naudojamos programos. Pasakykite, kad turite du terminalo serverius, kuriuose veikia viena programa. Jūs pašalinote taikomąją programą TS1, dabar visiems naudotojų nustatymams dingo TS2, nes turite tarptinklinio ryšio profilius. Oi!

Tas pats pasakytina apie failus kiekvieno vartotojo kataloge. Programos "Mano įmonės" nustatymuose aš ištrinu kiekvieno kompiuterio medžiagą, bet nelieskite vieno naudotojo elementų, netgi net tuo metu, kai vartotojas paleidžia sąranką.

Vykdant Keltari atsakymą:

Yra daug priežasčių, kodėl taip yra, tačiau tai nėra Microsoft ar "Windows" operacinės sistemos kaltė.

Toliau pateikiamas kai kurių atvejų ir priežasčių, kodėl registro įrašai paliekami, sąrašas:

blogas programavimas - kūrėjas tinkamai neprašė paraiška pašalinti programinę įrangą ir registro įrašus paliko. Be to, pašalintojai gali neturėti / naudoti tinkamus leidimus pašalinti registro įrašus. Taip pat gali būti, kad yra daugiau nei viena programa, kuri naudoja tuos raktus. Pavyzdžiui, dvi tos pačios programuotojo programos, kurios rašo tuos pačius raktus.

paliko tikslą . Kaip minėjo vienas komentaras, šie įrašai galėjo būti palikti tiksliai. Kai kurios programos turi bandomąjį laikotarpį ir po to gali nuspręsti pašalinti programą.Jei nuspręsite įdiegti programą vėliau, šie klavišai pateikia informaciją apie programą, kai ji buvo įdiegta. Be to, kai kurie kūrėjai gali nuspręsti palikti tuos raktus, jei nusprendėte iš naujo įdiegti programą.Jei kūrėjas naudojo registro raktus savo tinkinimams išsaugoti, jie gali juos palikti ten, kad, pakartotinai įdiegiant programą, visi jūsų tinkintojai išliktų.Didžiojoje situacijų schemoje registro raktus užima tik keli baitai.

Ar turite pašalinti raktus? Tai priklauso."Windows" registras yra pavojinga vieta, kurioje galite netvarka. Jūs galite netyčia sugadinti sistemą.Išimant pašalinius raktus, sistema nepakenks. Kai kurie žmonės sako, kad valymas / defragging registro pagreitins jūsų sistemą, bet tai pakartotinai įrodyta klaidingai.

Jei tikrai norite atsikratyti tų programų, yra keletas pašalinimo įrankių, kurie gali pašalinti visas programos pėdsakus.Šios programos žiūrės kitos programos diegimo programą ir užregistruos visus veiksmus, padarytus failų sistemai ir registrui, tada visiškai pašalins šiuos veiksmus. Viena iš šių priemonių yra ta, kad jie gali pašalinti tuos dalykus, kuriuos galbūt norėsite išlaikyti.

Ar ką nors įtraukti į paaiškinimą?Garsas išjungtas komentaruose. Norite skaityti daugiau atsakymų iš kitų "Tech-savvy Stack Exchange" vartotojų?Patikrinkite visą diskusijų temą čia.