da.phhsnews.com


da.phhsnews.com / Hvorfor afbryder Normal Software Uninstalls ikke at fjerne alle relevante værdier fra registreringsdatabasen?

Hvorfor afbryder Normal Software Uninstalls ikke at fjerne alle relevante værdier fra registreringsdatabasen?


Når du afinstallerer et program, er det en "rimelig" forventning om, at alle spor af det vil blive fjernet fra din system, men det er ofte ikke tilfældet. Hvorfor det? Dagens SuperUser Q & A-indlæg har svarene på en nysgerrig læsers spørgsmål.

Dagens Spørgsmål og Svar-sessions kommer til vores side med SuperUser-en underafdeling af Stack Exchange, en community-driven gruppe af Q & A-websteder.

Skærmbillede

Spørgsmålet

SuperUser-læser Mark Boulder vil vide, hvorfor nogle registreringsværdier altid forbliver efter en normal software afinstallation:

Udvidelse af SuperUser-emnet Hvordan fjerner jeg resterende spor af afinstalleret software fra registreringsdatabasen, hvorfor er det, at hver gang jeg afinstallerer et program og senere ser det op via RegEdit, er det stadig der?

Hvorfor er flertallet af Windows-programmer så hensigtsmæssige, at de forlader små små spor af sig selv i registreringsdatabasen? Er fejlen lig med Windows eller med udviklerne?

Hvorfor er registreringsværdier normalt "efterladt" efter normalt at afinstallere software?

Svaret

SuperUser-bidragydere Lukas Rieger og Keltari har svaret for os. Først op, Lukas Rieger:

Fordi det er umuligt. Registret har flere rodknudepunkter, men kun to interessante: LocalMachine og CurrentUser. Normalt skriver opsætningen værdier i LocalMachine, og det kørende program skriver kun til CurrentUser (faktisk, medmindre opsætningen er i orden med tilladelserne, det kørende program kan ikke skrive til LocalMachine).

Mens du holder rester i LocalMachine, er du dovenskab (som spids ud af de andre svar), er det ikke muligt at rense CurrentUser-delen.

Hvad skal installatøren gøre, hvis et program installeres pr. maskine (som de fleste er) og flere brugere bruger det? Det kunne sikkert fjerne brugerens indstillinger for den aktuelle konto, men den aktuelle konto er muligvis ikke din konto. Dette sker, hvis du startede afinstalleringen fra en ikke-administratorkonto og derefter indtastede legitimationsoplysningerne til en adminkonto, er installationen nu kørende under den pågældende konto, ikke den første.

Hvad med de andre brugere? Det kan forsøge at opregne alle brugere, men deres registreringsnøgler kan muligvis ikke indlæses (Windows er doven og laster kun de ting, den har brug for).

Men du bør ikke engang prøve det. Hvis du bruger roamingprofiler (dvs. terminaltjenester) og derefter sletter alle indstillinger ved afinstallation, kan du virkelig ødelægge og slette ting, der rent faktisk stadig er i brug. En terminalserver er stort set en Windows-maskine, hvor flere brugere logger ind på samme tid og bruger applikationer. Sig, at du har to terminale servere, der kører en applikation. Du afinstallerer programmet på TS1, nu er alle indstillinger for alle brugere gået på TS2, fordi du har roaming-profiler. Ups.

Det samme gælder også for filer i brugervejledningen. I opsætningen af ​​mine virksomheds programmer sletter jeg maskinens ting, men berør ikke de enkelte brugere, ikke engang brugeren, der kører installationen.

Efterfulgt af svaret fra Keltari:

Der er mange årsager til, at dette er tilfældet, men det er ikke Microsoft eller Windows-operativsystemet.

Følgende er en liste over nogle tilfælde og årsager til, at registreringsdatabasen er efterladt:

Dårlig programmering - Udvikleren har ikke skrevet afinstallationsprogrammet korrekt og registreringsdatabasen er efterladt. Desuden kan afinstallationsprogrammet muligvis ikke have / bruge de korrekte tilladelser til at fjerne registreringsposterne. Det kan også være, at der er mere end en applikation, der bruger disse nøgler. For eksempel to applikationer fra den samme udvikler, der skriver til de samme nøgler.

Venstre Til Formål - Som en kommentar nævnt kunne disse indgange have været formået. Nogle programmer har en prøveperiode, og efter denne periode kan du vælge at fjerne applikationen. Hvis du vælger at geninstallere programmet senere, indeholder disse nøgler programoplysningerne, når den blev installeret. Ud over det kan nogle udviklere vælge at forlade disse nøgler, hvis du vælger at geninstallere applikationen. Hvis udvikleren brugte registreringsnøgler til at gemme dine tilpasninger, kan de muligvis lade dem være der, så når du geninstallerer programmet, fortsætter alle dine tilpasninger. I den store ordning af ting tager registreringsnøgler kun nogle få byte.

Skal du fjerne nøglerne? Det kommer an på. Windows-registreringsdatabasen er et farligt sted at rodre rundt i. Du kan utilsigtet bryde dit system. Hvis du forlader de fremmede nøgler, vil det ikke skade systemet. Nogle vil sige, at rengøring / defragging af registreringsdatabasen vil fremskynde dit system, men det er blevet bevist falsk gentagne gange.

Hvis du virkelig vil slippe af med disse programmer, er der nogle afinstallationsværktøjer, der kan fjerne hvert spor af et program . Disse programmer vil se installationsprogrammet af et andet program og registrere alle handlinger, der er udført til filsystemet og registreringsdatabasen, og fjern derefter disse handlinger helt. Et problem med disse værktøjer er, at det er muligt, at de kan fjerne ting, du måske vil beholde.


Har du noget at tilføje til forklaringen? Lyde af i kommentarerne. Vil du læse flere svar fra andre tech-savvy Stack Exchange brugere? Se hele diskussionsgruppen her.


Valg af din næste gaming-pc: Skal du opbygge, købe eller få en bærbar computer?

Valg af din næste gaming-pc: Skal du opbygge, købe eller få en bærbar computer?

Så du har sparet i flere måneder, men kan stadig ikke bestemme hvilken slags spil rig du er bedst til for dig? Har du brug for noget, der kan forblive hos dig, uanset hvor du går, eller vil du bare få mest muligt udslag uden hensyn til omkostning eller overførbarhed? Hvis dette conundrum har fået dig til at ridse hovedet for længe, ​​skal du se vores vejledning om 3 vigtigste muligheder på markedet i dag, og tag det valg, der passer til dig.

(how-to)

Sådan deaktiveres hyperlinks i Microsoft Word

Sådan deaktiveres hyperlinks i Microsoft Word

Når du skriver en web- eller e-mail-adresse i Word, kan du bemærke, at programmet automatisk formaterer det som et live hyperlink. Dette er en indstilling i Words AutoFormat-funktion, der er tændt som standard, men det kan nemt lukkes. Live web hyperlinks i Word giver dig mulighed for at trykke på "Ctrl" og klikke på et web-hyperlink for at åbne denne webadresse i en browser.

(how-to)