Kotisivu » miten » Miksi Normal Software Uninstalls ei poista kaikkia asiaankuuluvia arvoja rekisteristä?

    Miksi Normal Software Uninstalls ei poista kaikkia asiaankuuluvia arvoja rekisteristä?

    Kun poistat ohjelman, se on "järkevä" odotus siitä, että kaikki sen jäljet ​​poistetaan järjestelmästäsi, mutta näin ei useinkaan ole. Miksi niin? Tämän päivän SuperUser Q&A -postissa on vastaukset utelias lukijan kysymykseen.

    Nykypäivän Kysymys- ja vastaus -istunto tulee meille suotuisasti SuperUserin - Stack Exchange -alueen, yhteisöpohjaisen Q & A-sivustojen ryhmittymän - kautta..

    Wandersickin (Flickr) kohteliaisuus.

    Kysymys

    SuperUser-lukija Mark Boulder haluaa tietää, miksi jotkin rekisteriarvot pysyvät aina normaalin ohjelmiston asennuksen jälkeen:

    SuperUser-aiheen laajentaminen Miten poistan poistettujen ohjelmistojen jäljellä olevat jäljet ​​rekisteristä, miksi se on aina, kun poistan ohjelman ja sitten sen myöhemmin RegEditin kautta, se on edelleen olemassa?

    Miksi suurin osa Windows-sovelluksista aikoo jättää pieniä pieniä jälkiä rekisteristä? Onko vika Windowsissa tai kehittäjien kanssa?

    Miksi rekisteriarvot yleensä jäävät jälkikäteen ohjelmiston asennuksen poistamisen jälkeen?

    Vastaus

    SuperUserin avustajat Lukas Rieger ja Keltari ovat vastuussa meille. Ensinnäkin, Lukas Rieger:

    Koska se on mahdotonta. Rekisterissä on useita root-solmuja, mutta vain kaksi mielenkiintoista: LocalMachine ja CurrentUser. Normaalisti asetus kirjoittaa arvot LocalMachine-laitteeseen, ja käynnissä oleva ohjelma kirjoittaa vain CurrentUseriin (tosiasiassa, ellei asennusohjelma ole oikeuksien kanssa, käynnissä oleva ohjelma ei voi kirjoittaa LocalMachine-laitteeseen).

    Säilyttäessäsi LocalMachineissa jäämiä on laiskuutta (kuten muut vastaukset huomauttavat), nykyisen käyttäjän osan puhdistaminen ei ole mahdollista.

    Jos ohjelma on asennettu koneeseen (joka on useimmat) ja useat käyttäjät käyttävät sitä, mitä asennuksen poisto pitäisi tehdä? Se voi poistaa nykyisen tilin käyttäjän asetukset turvallisesti, mutta nykyinen tili ei ehkä ole tili. Näin tapahtuu, jos käynnistit asennuksen poisto-ohjelman ulkopuolelta, ja sitten syötit järjestelmänvalvojan käyttäjätunnukset, asennus on nyt käynnissä kyseisen tilin, ei ensimmäisen.

    Entä muut käyttäjät? Se voisi yrittää luetella kaikki käyttäjät, mutta niiden rekisteriavaimia ei ehkä ladata (Windows on laiska ja lataa vain tarvitsemansa asiat).

    Mutta sinun ei pitäisi edes yrittää sitä. Jos käytät verkkovierailuprofiileja (eli päätelaitteita) ja poistat sitten kaikki asennuksen poistoasetukset, voit todella sekoittaa ja poistaa tosiasiallisesti käytössä olevat asiat. Päätepalvelin on pohjimmiltaan yksi Windows-kone, jossa useat käyttäjät kirjautuvat sisään samanaikaisesti ja käyttävät sovelluksia. Sano, että sinulla on kaksi päätepalvelinta, jotka käyttävät yhtä sovellusta. Poistat sovelluksen TS1: stä, nyt kaikkien käyttäjien asetukset ovat poissa TS2: sta, koska sinulla on verkkovierailuprofiilit. Oho.

    Sama pätee myös tiedostoihin, jotka löytyvät käyttäjäkohtaisista hakemistoista. Yritykseni ohjelmien asennuksessa poistan koneen sisältämät asiat, mutta älä koske käyttäjäkohtaisia ​​tavaroita, ei edes käyttäjää, joka tällä hetkellä suorittaa asennuksen.

    Keltarin vastaus:

    Tästä syystä on monia syitä, mutta se ei ole Microsoftin tai Windows-käyttöjärjestelmän vika.

    Seuraavassa on luettelo tapauksista ja syistä, miksi rekisterimerkinnät jäävät jälkikäteen:

    Huono ohjelmointi - Kehittäjä ei kirjoittanut sovelluksen asennuksen poisto-ohjelmaa oikein ja rekisterimerkinnät jäävät jäljelle. Tämän lisäksi asennuksen poisto-ohjelmalla ei ehkä ole / käytä asianmukaisia ​​oikeuksia poistaakseen rekisterimerkinnät. Voi myös olla, että on olemassa useampi kuin yksi sovellus, joka käyttää näitä avaimia. Esimerkiksi kaksi saman kehittäjän sovellusta, jotka kirjoittavat samoihin näppäimiin.

    Vasemmalla tarkoituksella - Kuten yksi kommentti mainittiin, nämä merkinnät olisi voitu jättää tarkoitukseen. Joissakin sovelluksissa on kokeilujakso ja sen jälkeen voit halutessasi poistaa sovelluksen. Jos päätät asentaa sovelluksen uudelleen, nämä näppäimet antavat sovelluksen tiedot sen asennuksen yhteydessä. Tämän lisäksi jotkut kehittäjät voivat jättää nämä avaimet, jos päätät asentaa sovelluksen uudelleen. Jos kehittäjä on käyttänyt rekisteriavaimia tallentamaan mukautuksesi, ne saattavat jättää ne sinne, jotta sovellus asennetaan uudelleen. Isossa järjestelmässä rekisteriavaimet vievät vain muutaman tavun.

    Jos poistat avaimet? Se riippuu. Windowsin rekisteri on vaarallinen paikka sotkea sisään. Voit vahingossa rikkoa järjestelmän. Jättämällä ulkopuoliset avaimet eivät vahingoita järjestelmää. Jotkut sanovat, että rekisterin puhdistus / eheytys nopeuttaa järjestelmääsi, mutta se on osoittautunut vääräksi toistuvasti.

    Jos haluat todella päästä eroon näistä ohjelmista, on joitakin asennustyökaluja, jotka voivat poistaa ohjelman kaikki jäljet. Nämä ohjelmat katsovat toisen ohjelman asentajaa ja tallentavat kaikki toimet, jotka on tehty tiedostojärjestelmään ja rekisteriin, ja poista ne sitten kokonaan. Yksi näistä työkaluista on se, että on mahdollista, että ne voivat poistaa asioita, joita haluat säilyttää.


    Onko jotain lisättävää selitykseen? Ääni pois kommenteista. Haluatko lukea lisää vastauksia muilta tech-savvy Stack Exchange -käyttäjiltä? Tutustu koko keskusteluketjuun täällä.