Zašto deinstalacija softvera na Windowsima ne briše 100% podataka
Prilikom deinstalacije softvera s Windows operativnog sustava, većina korisnika pretpostavlja da se program u potpunosti uklanja s računala. Međutim, Microsoftov inženjer Howard Kapustein u svojoj je analizi objasnio tehničke razloge zbog kojih klasične aplikacije nakon uklanjanja redovito ostavljaju nepotrebne datoteke i podatke u sustavu.
Glavni uzrok: Nedostatak izravne kontrole sustava
Temeljni problem tradicionalnih Win32 aplikacija leži u načinu na koji Windows upravlja procesom deinstalacije. Kada korisnik pokrene naredbu za uklanjanje programa, Windows ne obavlja čišćenje samostalno, već poziva deinstalacijski program (ninstaller) koji je napisao sam autor tog softvera.
Iz tog razloga temeljitost uklanjanja u potpunosti ovisi o programu koji je izradio programer:
- Zadržavanje postavki i predmemorije – Ako u deinstalacijski kod nisu uključene sve naredbe čišćenja, datoteke nastale tijekom korištenja najčešće smještene u skrivenim mapama AppData i LocalAppData ostaju trajno pohranjene na disku.
- Korisničke postavke i registar: Često ostaju netaknute i stavke unutar Windows registra (u granama HKEY_CURRENT_USER ili HKEY_LOCAL_MACHINE).
- Namjerno ostavljanje podataka: Pojedini programeri namjerno ostavljaju konfiguracijske datoteke kako bi korisnik očuvao svoje postavke u slučaju ponovne instalacije softvera.
Zašto deinstalirani softver ostavlja tragove?
Uz nedovoljno temeljite programe za deinstalaciju, postoje i drugi tehnički razlozi zadržavanja podataka na računalu:
- Zajedničke komponente i biblioteke (.dll): Ako više različitih aplikacija koristi iste sistemske datoteke ili skupove biblioteka, deinstalacijski alati iz sigurnosnih razloga izbjegavaju njihovo brisanje kako ne bi narušili rad preostalih programa.
- Nagomilavanje gigabajta zaostalih podataka: Veliki softverski paketi stvaraju opsežne privremene datoteke i predmemoriju koje mogu zauzimati od nekoliko stotina megabajta do više gigabajta. Zadržavanje tih datoteka s vremenom znatno smanjuje slobodni prostor na tvrdom disku.
- Aktivne pozadinske usluge: Pojedini softver dolazi u paketu sa servisima za automatsko ažuriranje ili modulima za praćenje. Ako se ti moduli ne uklone tijekom deinstalacije, oni nastaviti raditi u pozadini pri svakom pokretanju sustava te nepotrebno trošiti radnu memoriju i resurse procesora.
Preporučena rješenja i mjere zaštite
Kako bi se spriječilo nakupljanje nepotrebnih datoteka i usporavanje sustava, predlažemo sljedeće korake:
- Instalacija aplikacija putem Microsoft Storea: Aplikacije distribuirane putem Microsoftove službene trgovine koriste MSIX ili UWP pakiranje. Djeluju unutar izoliranog okruženja (sandboxing), zbog čega Windows pri njihovoj deinstalaciji automatski uklanja sve pripadajuće mape i zapise u registru bez ostavljanja tragova.
- Ručno čišćenje mape AppData: Korisnici mogu povremeno provjeriti skrivenu mapu AppData te ručno izbrisati preostale mape softvera koji više ne koriste.
- Upravljanje pozadinskim servisima: Preporučuje se provjera kartice za automatsko pokretanje (Startup) unutar Upravitelja zadataka (Task Manager) te pregled aktivnih servisa kroz alat services.msc kako bi se onemogućili zaostali pozadinski procesi deinstaliranih programa.