
Dagens Frågor och svar sessions kommer till vår tjänst med SuperUser-en indelning av Stack Exchange, en community-driven gruppering av Q & A-webbplatser.
Skärmdump med tillstånd av
Frågan
Expandera på SuperUser-ämnet Hur tar jag bort resterande spår av avinstallerad programvara från registret, varför är det att varje gång jag avinstallerar ett program och sedan letar upp det via RegEdit, är det fortfarande kvar?
Varför är majoriteten av Windows-program så avsikt att lämna små lilla spår av sig själva i registret? Varför ligger felet med Windows eller med utvecklarna?
Varför är registreringsvärden vanligtvis "efterlämnade" efter normalt avinstallation av programvara?
Svaret
Eftersom det är omöjligt. Registret har flera rotnoder men bara två intressanta: LocalMachine och CurrentUser. Normalt skriver inställningen värden i LocalMachine, och det löpande programmet skriver endast in i CurrentUser (faktiskt, om inte installationen klarar med behörigheterna, kan det pågående programmet inte skriva till LocalMachine).
Med vänsterhopp i LocalMachine är latskap ut med de andra svaren), är det inte möjligt att rengöra CurrentUser-delen.
Om ett program är installerat per maskin (som de flesta är) och flera användare använder det, vad ska avinstallatören göra? Det kan säkert ta bort användarinställningarna för det aktuella kontot, men det aktuella kontot kanske inte är ditt konto. Detta händer om du startade avinstalleraren från ett icke-administrativt konto och sedan angav inloggningsuppgifterna för ett administratörskonto, körs installationen nu under det kontot, inte det första.
Vad med de andra användarna? Det kan försöka räkna upp alla användare, men deras registernycklar kanske inte laddas (Windows är lat och laddar bara de saker som behövs).
Men du borde inte ens försöka. Om du använder roamingprofiler (d.v.s. terminaltjänster) och sedan raderar alla inställningar vid avinstallation, kan du verkligen förstöra och ta bort saker som faktiskt fortfarande används. En terminalserver är i princip en Windows-maskin där flera användare loggar in samtidigt och använder applikationer. Säg att du har två terminalservrar som kör en applikation. Du avinstallerar programmet på TS1, nu är alla inställningar för alla användare borta på TS2 eftersom du har roamingprofiler. Oj.
Samma sak gäller även filer i användarkatalogerna. I inställningen av mitt företags program raderar jag per-maskinens saker, men berör inte användarnas saker, inte ens den användare som för närvarande kör installationen.
Följd av svaret från Keltari:
Det finns många orsaker till att det här är fallet, men det är inte Microsoft eller Windows operativsystems fel.
Följande är en lista över några fall och skälen till att registerposter lämnas kvar:
Dålig programmering
- Utvecklaren skrev inte avinstallationsprogrammet korrekt och registerposter lämnas kvar. Dessutom kan avinstallationsprogrammet inte ha / använda rätt behörighet för att ta bort registerposter. Det kan också vara att det finns fler än en applikation som använder dessa nycklar. Till exempel två applikationer från samma utvecklare som skriver till samma nycklar. Vänster på syftet
- Som en kommentar nämnde, kunde dessa poster ha lämnats med syfte. Vissa program har en provperiod och efter den perioden kan du välja att ta bort programmet. Om du väljer att installera om programmet senare, ger dessa nycklar programinformationen när den installerades. Utöver det kan vissa utvecklare välja att lämna dessa nycklar om du väljer att installera om programmet. Om utvecklaren använde registernycklar för att lagra dina anpassningar kan de lämna dem så att när du installerar om programmet fortsätter alla dina anpassningar. I det stora systemet med saker, tar registernycklar bara upp några byte. Ska du ta bort nycklarna? Det beror på. Windows-registret är en farlig plats att röra sig i. Du kan oavsiktligt bryta ditt system. Om du lämnar de externa tangenterna skadas inte systemet. Vissa människor kommer att säga att rengöring / defragging av registret kommer att påskynda ditt system, men det har visat sig vara felaktigt upprepade gånger.
Om du verkligen vill bli av med de här programmen finns det några avinstalleringsverktyg som kan ta bort alla spår av ett program . Dessa program kommer att titta på installationsprogrammet för ett annat program och registrera alla åtgärder som gjorts för filsystemet och registret, och ta bort dem fullständigt. Ett problem med dessa verktyg är att det är möjligt att de kan ta bort saker som du kanske vill behålla.
Har något att lägga till förklaringen? Ljud av i kommentarerna. Vill du läsa mer svar från andra tech-savvy Stack Exchange-användare? Kolla in den fullständiga diskussionsgängan här.
Så här sätter du på eller stänger av din Philips Hue-lampor
Philips Hue-appen kan göra en massa coola saker med dina nyanser, inklusive möjligheten att schemalägga dina lampor för att vända på och av vid specifika tider under hela dagen. Så här ställer du in det så att du aldrig behöver vända om en omkopplare någonsin igen. Detta krävde en tjänst som heter IFTTT, men en funktion som heter "Routines" introducerades i den nya Philips Hue-appen tidigare i år, och dess huvuduppgift är att schemalägga dina färgtoner för att slå på och av.
Så här lagrar och stänger du alla öppna dokument i Word
Med Word kan du öppna flera dokument samtidigt och se flera dokument samtidigt. Vad händer om du gör ändringar i alla öppna dokument och vill sedan snabbt spara och stänga alla dem? Enkelt att göra och vi visar hur. I tidigare versioner av Word (före 2007) ändras "Shift" -knappen när du klickar på "File" -menyn, "Spara" -kommandot till "Spara alla "Och" Stäng "-kommandot till" Stäng alla ".