10Aug
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.
Päivän kysymys &Vastausistunto tulee meille kohteliaasti SuperUser-osastoon Stack Exchange, yhteisöllinen ryhmittely Q & A verkkosivuilla.
Screenshot kohteliaisuus wandersick( Flickr).
Kysymys
SuperUser-lukija Mark Boulder haluaa tietää, miksi jotkin rekisterin arvot pysyvät aina normaalin ohjelmiston asennuksen poistamisen jälkeen:
SuperUser-aiheen laajentaminen Miten poistan poistettujen ohjelmistojen jäljellä olevat jäljet rekisteristä, miksi aina, kun poistat asennuksenohjelma ja sitten myöhemmin katsomaan sitä RegEditin kautta, onko se edelleen olemassa?
Miksi useimmat Windows-sovellukset niin 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 asennat ohjelmiston?
Vastaus
SuperUser-toimittajat Lukas Rieger ja Keltari ovat meille vastauksemme. Ensin ylös, Lukas Rieger:
Koska se on mahdotonta. Rekisterissä on useita pääkäyttäjiä, 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).
LocalMachine-laitteiden jäämien pitäminen on laiskuutta( kuten muut vastaukset huomauttavat), CurrentUser-osaa ei voi puhdistaa.
Jos koneeseen asennetaan ohjelma( joka 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 koskee myös tiedostoja käyttäjäkohtaisissa hakemistoissa. 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.
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ätetään jäljessä:
Bad Programming - Kehittäjä ei kirjoittanut sovelluksen poistoa 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.
Left On Purpose - Kuten mainitsema kommentti, nämä merkinnät olisivat voineet jäädä tarkoitukseen. 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 avainten 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 jotain lisättävä selitykseen? Kuulkaa kommentit. Haluatko lukea lisää vastauksia muilta tech-tajuilta Stack Exchange-käyttäjiltä?Katso koko keskusteluketju täältä.