nl.phhsnews.com


nl.phhsnews.com / Waarom verwijderen standaard software-verwijderingen niet alle relevante waarden uit het register?

Waarom verwijderen standaard software-verwijderingen niet alle relevante waarden uit het register?


Wanneer u een programma verwijdert, is het een "redelijke" verwachting dat alle sporen van het programma uit uw register worden verwijderd systeem, maar dat is vaak niet het geval. Waarom is dat? De SuperUser Q & A-post van vandaag biedt de antwoorden op een nieuwsgierige lezer.

De Question & Answer-sessie van vandaag komt tot ons dankzij SuperUser - een onderdeel van Stack Exchange, een community-driven groep van Q & A-websites.

Screenshot met dank aan wandersick (Flickr).

De vraag

SuperUser-lezer Mark Boulder wil weten waarom sommige registerwaarden altijd blijven bestaan ​​na een normale verwijdering van de software:

Uitbreiden op het SuperUser-onderwerp Hoe verwijder ik resterende sporen van niet-geïnstalleerde software van het register, waarom is het dat elke keer dat ik een programma verwijder en later opzoek via RegEdit, het er nog steeds is?

Waarom zijn de meeste Windows-applicaties zo gericht op het achterlaten van kleine sporen van zichzelf in het register? Ligt de fout bij Windows of bij de ontwikkelaars?

Waarom worden registerwaarden gewoonlijk "achtergelaten" na het normaal verwijderen van software?

Het antwoord

SuperUser-bijdragers Lukas Rieger en Keltari hebben het antwoord voor ons. Ten eerste, Lukas Rieger:

Omdat het onmogelijk is. Het register heeft meerdere root-nodes, maar slechts twee interessante: LocalMachine en CurrentUser. Normaal schrijft de setup waarden in LocalMachine en het lopende programma schrijft alleen in CurrentUser (in feite, tenzij de set-up geknoeid met de permissies, kan het lopende programma niet schrijven naar LocalMachine).

Terwijl restjes achterblijven in LocalMachine is luiheid (zoals aangegeven door de andere antwoorden), is het niet mogelijk om het CurrentUser-onderdeel te reinigen.

Als een programma per machine wordt geïnstalleerd (wat de meeste zijn) en meerdere gebruikers het gebruiken, wat moet het verwijderprogramma dan doen? Het kan de gebruikersinstellingen van het huidige account veilig verwijderen, maar het huidige account is mogelijk niet uw account. Dit gebeurt als u het verwijderingsprogramma start vanuit een niet-beheerdersaccount en vervolgens de inloggegevens van een beheerdersaccount hebt ingevoerd. De instellingen worden nu uitgevoerd onder dat account en niet het eerste.

Hoe zit het met de andere gebruikers? Het zou kunnen proberen om alle gebruikers op te sommen, maar hun registersleutels zijn mogelijk niet geladen (Windows is lui en laadt alleen de dingen die het nodig heeft).

Maar je zou dat niet eens moeten proberen. Als u zwervende profielen (dat wil zeggen terminaldiensten) gebruikt en vervolgens alle instellingen verwijdert bij het ongedaan maken van de installatie, kunt u echt dingen verprutsen en verwijderen die nog steeds in gebruik zijn. Een terminalserver is in feite één Windows-computer waarop meerdere gebruikers tegelijkertijd kunnen inloggen en applicaties kunnen gebruiken. Stel dat u twee terminalservers hebt waarop één toepassing wordt uitgevoerd. U verwijdert de toepassing op TS1, nu zijn alle instellingen voor alle gebruikers verdwenen op TS2 omdat u zwervende profielen heeft. Oeps.

Hetzelfde geldt ook voor bestanden in de mappen per gebruiker. Bij het instellen van de programma's van mijn bedrijf verwijder ik de dingen per computer maar raak de dingen per gebruiker niet aan, zelfs niet van de gebruiker die de installatie momenteel uitvoert.

Gevolgd door het antwoord van Keltari:

Er zijn veel redenen waarom dit het geval is, maar het is niet de schuld van Microsoft of het Windows-besturingssysteem.

Hierna volgt een lijst met enkele gevallen en redenen waarom registervermeldingen zijn achtergebleven:

Slecht programmeren - De ontwikkelaar heeft het applicatie-verwijderprogramma niet correct geschreven en de registervermeldingen zijn achtergelaten. Bovendien heeft het verwijderprogramma mogelijk niet de juiste machtigingen om de registervermeldingen te verwijderen. Het kan ook zijn dat er meer dan één applicatie is die deze sleutels gebruikt. Bijvoorbeeld twee applicaties van dezelfde ontwikkelaar die naar dezelfde toetsen schrijven.

Left On Purpose - Zoals een opmerking vermeldde, hadden deze vermeldingen met opzet kunnen worden achtergelaten. Sommige toepassingen hebben een proefperiode en na die periode kunt u ervoor kiezen om de toepassing te verwijderen. Als u ervoor kiest om de toepassing later opnieuw te installeren, geven deze sleutels de toepassingsinformatie door wanneer deze is geïnstalleerd. Daarnaast kunnen sommige ontwikkelaars ervoor kiezen om deze sleutels achter te laten in het geval u ervoor kiest om de applicatie opnieuw te installeren. Als de ontwikkelaar registersleutels heeft gebruikt om uw aanpassingen op te slaan, kunnen deze ze daar achterlaten, zodat alle aanpassingen blijven bestaan ​​wanneer u de toepassing opnieuw installeert. In het grote geheel van dingen nemen registersleutels slechts een paar bytes in beslag.

Moet je de sleutels verwijderen? Dat hangt ervan af. Het Windows-register is een gevaarlijke plek om in te rommelen. Je kunt per ongeluk je systeem kapot maken. Het achterlaten van de externe toetsen zal het systeem niet beschadigen. Sommige mensen zullen zeggen dat het opschonen / defragmenteren van het register je systeem zal versnellen, maar dat is herhaaldelijk bewezen.

Als je echt van die programma's af wilt zijn, zijn er enkele tools voor het verwijderen van programma's die elk spoor van een programma kunnen verwijderen . Deze programma's zullen het installatieprogramma van een ander programma bekijken en alle uitgevoerde acties registreren in het bestandssysteem en register en deze acties vervolgens volledig verwijderen. Een probleem met deze hulpprogramma's is dat het mogelijk is dat ze dingen verwijderen die u mogelijk wilt behouden.


Heeft u iets toe te voegen aan de uitleg? Geluid uit in de reacties. Wilt u meer antwoorden van andere technisch onderlegde Stack Exchange-gebruikers lezen? Bekijk hier de volledige discussiethread


MSCONFIG gebruiken in Windows

MSCONFIG gebruiken in Windows

Windows heeft allerlei verborgen kleine hulpprogramma's waarmee je systeeminstellingen kunt configureren en wijzigen die normaal niet zichtbaar zijn in gebieden zoals het Configuratiescherm. Een van mijn favoriete tools die al bestaat sinds Windows 98 is MSCONFIG. Het staat in feite voor Microsoft System Configuration en wordt duidelijk gebruikt om verschillende instellingen te configureren

(How-to)

Hoe weet ik wie de eigenaar is van een website of domein

Hoe weet ik wie de eigenaar is van een website of domein

Zou het niet leuk zijn om te weten wie een bepaalde website bezat? Eerder schreef ik over hoe je kunt achterhalen wie een website host, maar alleen vertelt je waar de server zich bevindt. Als u de eigenaar van een domeinnaam wilt verifiëren of wilt zien wanneer een domeinnaam verloopt (zodat u deze kunt kopen), is het uitvoeren van een WHOIS-zoekopdracht de juiste keuze.

(How-to)

Interessante Artikelen