Kun poistat ohjelman, se on "kohtuullinen" odotus, että kaikki sen jäljet poistetaan järjestelmästäsi, mutta näin ei useinkaan ole. Miksi niin? Tänään SuperUser Q & A -postilla on vastauksia utelias lukijan kysymykseen.
Tämän päivän kysymys- ja vastausistunto tulee meihin SuperUserin hyväksi - Stack Exchangein alaosasto, joka on yhteisöllinen Q & A-sivustojen ryhmittely.
Kuvakaappaus wandersickin (Flickr) avulla.
SuperUser-lukija Mark Boulder haluaa tietää, miksi jotkin rekisterin arvot pysyvät aina normaalin ohjelmiston asennuksen poiston jälkeen:
SuperUser-aiheen laajentaminen Miten poistan poistetut ohjelmistot jäljellä olevista jäljennöksistä rekisteristä, miksi aina, kun poistan ohjelman ja tarkastelen sen myöhemmin RegEdit-ohjelmalla, se on edelleen olemassa?
Miksi useimmat Windows-sovellukset aikovat jättää pienet jäljet itsestään rekisteriin? Onko vika Windowsilla vai kehittäjien kanssa?
Miksi rekisterin arvot ovat yleensä "jäljessä", kun normaalisti poistetaan ohjelmistot?
Vastauksin Lukas Riegerille ja Keltarille on meille vastaus. Ensin ylös, Lukas Rieger:
Koska se on mahdotonta. Rekisterissä on useita juurisolmuja, mutta vain kaksi mielenkiintoista: LocalMachine ja CurrentUser. Normaalisti asetus kirjoittaa arvoja LocalMachine-laitteeseen, ja käynnissä oleva ohjelma kirjoittaa vain CurrentUser-versioon (tosiasiassa, ellei asetus sekaisin oikeuksilla, käynnissä oleva ohjelma ei voi kirjoittaa LocalMachine-laitteeseen).
Paikallisen koneen jäämien pitäminen on laiskuutta (kuten muut vastaukset huomauttavat), CurrentUser-osaa ei voi puhdistaa.
Jos ohjelma on asennettu koneen kohdalla (useimmat ovat) ja useat käyttäjät käyttävät sitä, mitä asennuksen poisto tekee? Se voi poistaa turvallisesti nykyisen tilin käyttäjäasetukset, mutta nykyinen tili ei välttämättä ole tilisi. Näin tapahtuu, jos poistit asennusohjelman muussa kuin järjestelmänvalvojan tilissä ja ansi sitten järjestelmänvalvojan tilin tunnistetiedot. Asetus on nyt käynnissä kyseisen tilin sijasta, ei ensimmäinen.
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 kaikki asennuksen poistoasetukset, voit todella laittaa sekaisin ja poistaa tavaroita, jotka ovat edelleen käytössä. Terminaalipalvelin on periaatteessa yksi Windows-kone, jossa useat käyttäjät kirjautuvat samaan aikaan ja käyttävät sovelluksia. Sano, että sinulla on kaksi päätepalvelinta, jotka käyttävät yhtä sovellusta. Voit poistaa sovelluksen TS1: ssä, ja nyt kaikki asetukset, jotka kaikki käyttäjät ovat poissa TS2: ssä, koska sinulla on verkkovierailuprofiilit. Oho.
Sama pätee myös käyttäjäkohtaisten hakemistojen tiedostoihin. Yritykseni ohjelmien asennuksessa poistan koneen väliset jutut, mutta älä kosketa käyttäjäkohtaista sisältöä, ei edes käyttäjää, joka suorittaa asennusta.
Seuraa Keltarin vastaus:
On monia syitä, miksi näin on, mutta se ei ole Microsoftin tai Windows-käyttöjärjestelmän vika.
Seuraavassa on luettelo eräistä tapauksista ja syistä, miksi rekisterimerkinnät jää jäljelle:
Huono ohjelmointi - Kehittäjä ei kirjoittanut sovelluksen poistotyötä oikein ja rekisterimerkinnät jäävät jäljelle. Sen lisäksi, että asennuksen poisto ei ehkä ole / käytä asianmukaisia oikeuksia poistaa rekisterimerkinnät. Voi myös olla, että useampi kuin yksi sovellus käyttää näitä avaimia. Esimerkiksi kaksi sovellusta samasta kehittäjältä, jotka kirjoittavat samoille avaimille.
Vasemmalle päällä - Kuten yksi kommentti mainitaan, nämä merkinnät olisi voitu jättää tarkoituksellisesti. Joillakin sovelluksilla on kokeilujakso, ja sen jälkeen voit poistaa sovelluksen. Jos aiot asentaa sovelluksen uudelleen myöhemmin, nämä avaimet antavat sovellustiedot, kun ne on asennettu. Sen lisäksi jotkut kehittäjät saattavat jättää nämä avaimet, jos haluat asentaa sovelluksen uudelleen. Jos kehittäjä käytti rekisteriavaimia muokattujen tietojen tallentamiseen, he voivat jättää ne niin, että kun asennat sovelluksen uudelleen, kaikki muokkauksesi jatkuvat. Asioiden suuressa järjestelmässä rekisteriavaimet kestää vain muutaman tavun.
Jos poistat avaimet? Se riippuu. Windowsin rekisteri on vaarallinen paikka, jossa voit sekaantua. Voit vahingossa rikkoa järjestelmääsi. Ulkoisten näppäinten jättäminen ei vahingoittaisi järjestelmää. Jotkut sanovat, että rekisterin puhdistaminen / purkaminen nopeuttaa järjestelmääsi, mutta se on osoittautunut vääräksi toistuvasti.
Jos todella haluat päästä eroon näistä ohjelmista, on joitain poisto-ohjelmia, jotka voivat poistaa ohjelman jokaisen jäljen. Nämä ohjelmat tarkkailevat toisen ohjelman asentajaa ja tallentavat kaikki tiedostojärjestelmään tehdyt toimenpiteet ja rekisterin, ja poista nämä toiminnot kokonaan. Yksi näistä työkaluista on se, että on mahdollista, että ne voivat poistaa asioita, joita haluat säilyttää.
Onko jokin asia lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä? Katso koko keskusteluketju täältä.