Koduleht » kuidas » Miks Normal Software Uninstalls ei kustuta registrist kõiki asjakohaseid väärtusi?

    Miks Normal Software Uninstalls ei kustuta registrist kõiki asjakohaseid väärtusi?

    Programmi desinstallimisel on mõistlik ootus, et kõik selle jäljed eemaldatakse teie süsteemist, kuid see ei ole sageli nii. Miks nii? Tänase SuperUser Q&A postitusel on vastused uudishimulikule lugeja küsimusele.

    Tänane küsimuste ja vastuste seanss saabub meiega kohtades, kus on SuperUser-Stack Exchange'i alajaotis, kogukondlikult juhitav Q&A veebisaitide rühmitus.

    Wandersicki (Flickr) viisakohustus.

    Küsimus

    SuperUser lugeja Mark Boulder soovib teada, miks mõned registri väärtused jäävad alati pärast tavalist tarkvara eemaldamist:

    SuperUser'i teema laiendamine Kuidas eemaldada registrist eemaldatud tarkvara jääkjäljed, miks see on alati, kui programmi eemaldan ja seejärel seda RegEditi kaudu otsida, on see ikka veel olemas?

    Miks kavatsevad enamik Windowsi rakendusi jätta registrisse väikesed väikesed jäljed? Kas viga on Windowsi või arendajatega?

    Miks on registri väärtused tavaliselt pärast tarkvara tavapärast eemaldamist maha jäänud?

    Vastus

    SuperUser'i toetajad Lukas Rieger ja Keltari on meile vastuseks. Esimene üles, Lukas Rieger:

    Sest see on võimatu. Registril on mitu juursõlme, kuid ainult kaks huvitavat: LocalMachine ja CurrentUser. Tavaliselt kirjutab häälestus väärtused LocalMachine'i ja jooksev programm kirjutab ainult CurrentUserisse (tegelikult, kui häälestus ei luba õigustega, ei saa jooksev programm kirjutada LocalMachine'i).

    Hoides jääkide jääke LocalMachine'isse, on see laiskus (nagu on märgitud teiste vastustega), ei ole võimalik praegust kasutaja osa puhastada.

    Kui programm on paigaldatud masina kohta (mis on kõige enam) ja mitu kasutajat seda kasutavad, siis mida peaks desinstaller tegema? See võib praeguse konto kasutaja seaded ohutult eemaldada, kuid jooksev konto ei pruugi teie konto olla. See juhtub siis, kui alustasite desinstallerit mitte-administraatori kontolt ja sisestasite seejärel administraatori konto volikirjad, nüüd töötab see konto, mitte esimene konto.

    Aga teised kasutajad? See võib proovida loetleda kõik kasutajad, kuid nende registrivõtmed ei pruugi olla laetud (Windows on laisk ja laadib ainult vajalikke asju).

    Aga te ei peaks seda isegi proovima. Kui kasutate rändlusprofiile (s.t terminaliteenuseid) ja seejärel kustutate kõik desinstallimise seaded, võite tõesti segadusse panna ja kustutada asjad, mis on tegelikult veel kasutusel. Terminaliserver on põhimõtteliselt üks Windowsi masin, kus mitu kasutajat sisse logivad samaaegselt ja kasutavad rakendusi. Ütle, et teil on kaks terminaliserverit, kus töötab üks rakendus. Sa eemaldad rakenduse TS1-lt, nüüd on kõikidele kasutajatele seaded TS2-s kadunud, kuna teil on rändlusprofiilid. Vabandust.

    Sama kehtib ka failide kohta kasutajakataloogides. Oma ettevõtte programmide seadistamisel kustutan masina kohta midagi, kuid ärge puudutage kasutaja-kraami, mitte isegi kasutaja, kes praegu häälestab.

    Järgneb Keltari vastus:

    Sellisel juhul on palju põhjuseid, kuid see ei ole Microsofti ega Windowsi operatsioonisüsteemi süü.

    Järgnevalt on toodud mõned juhtumid ja põhjused, miks registrikirjed jäetakse maha:

    Halb programmeerimine - Arendaja ei kirjutanud rakenduse desinstallijat korralikult ja registrikirjed jäetakse maha. Lisaks sellele ei pruugi desinstallija registri kirjete eemaldamiseks kasutada / kasutada õigeid õigusi. Võib ka olla, et neid võtmeid kasutab mitu rakendust. Näiteks kaks sama arendaja rakendust, kes kirjutavad samadele klahvidele.

    Vasakpoolne eesmärk - Nagu üks märkus mainis, oleksid need kirjed jäetud otstarbekaks. Mõnel rakendusel on prooviperiood ja pärast seda perioodi võite rakenduse eemaldada. Kui otsustate rakenduse uuesti installida, annavad need võtmed rakenduse andmed selle installimisel. Lisaks sellele võivad mõned arendajad jätta need võtmed välja, kui soovite rakenduse uuesti installida. Kui arendaja kasutas oma kohanduste salvestamiseks registrivõtmeid, võivad nad need seal jätta, nii et rakenduse uuesti installimisel jäävad kõik teie kohandused püsima. Asjade suure skeemi puhul võtavad registrivõtmed vaid paar baiti.

    Kas võtmed tuleks eemaldada? See oleneb. Windowsi register on ohtlik koht, kus sattuda. Saate oma süsteemi kogemata murda. Väliste võtmete jätmine ei kahjusta süsteemi. Mõned inimesed ütlevad, et registri puhastamine / defragging kiirendab teie süsteemi, kuid seda on korduvalt tõestatud.

    Kui sa tõesti tahad nendest programmidest lahti saada, on mõned desinstalli töriistad, mis võivad eemaldada programmi kõik jäljed. Need programmid vaatavad teise programmi paigaldajat ja salvestavad kõik failisüsteemile ja registrile tehtud toimingud ning eemaldavad need toimingud täielikult. Üheks probleemiks nende tööriistadega on see, et on võimalik, et nad saavad eemaldada asjad, mida soovite säilitada.


    Kas teil on midagi lisada selgitusele? Heli on kommentaarides välja lülitatud. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Vaadake siin täielikku arutelu lõiku.