10Aug

Miért nem távolítja el az összes fontos értéket a rendszerleíró adatbázisból a normál szoftver eltávolításai?

click fraud protection

A program eltávolításakor "ésszerű" elvárás, hogy az összes nyomát eltávolítják a rendszerből, de ez gyakran nem így van. Miert van az? A mai SuperUser Q & A bejegyzés a kíváncsi olvasói kérdésre ad választ.

A mai kérdés &A válaszüzenet a SuperUser - a Stack Exchange megosztottságának köszönhetően - a Q & A webhelyek közösségi szintű csoportosítása.

Pillanatkép a wandersick( Flickr) segítségével.

A

SuperUser olvasó kérdése Mark Boulder szeretné tudni, hogy miért maradnak bizonyos rendszerleíró értékek a normál szoftver-eltávolítás után:

A SuperUser téma bővítése Hogyan távolíthatok el eltávolított szoftvereket a regisztrációs adatbázisból, miért,egy programot, majd később RegEditen keresztül nézd meg, még mindig ott van?

Miért szándékozik a Windows alkalmazások többsége apró apró nyomokat hagyni a rendszerleíró adatbázisban? A hiba a Windows vagy a fejlesztők számára van?

Miért általában a rendszerleíró értékek rendszerint "eltávolításra" kerülnek a szoftver eltávolítása után?

instagram viewer

A válasz

SuperUser munkatársak Lukas Rieger és Keltari válaszolnak nekünk. Először, Lukas Rieger:

Mert lehetetlen. A rendszerleíró adatbázis több root csomóponttal rendelkezik, de csak két érdekes: LocalMachine és CurrentUser.Általában a beállítás írja az értékeket a LocalMachine-be, és a futó program csak a CurrentUser-be íródik( valójában, hacsak a telepítés nem engedélyezi a jogosultságokat, a futó program nem írhat LocalMachine-be).

A LocalMachine maradékainak fenntartása a lustaság( ahogy a többi válasz is rámutat), a CurrentUser rész tisztítása nem lehetséges.

Ha egy gépen( ami a legtöbb) és több felhasználó által használt program van telepítve, akkor mit kell eltávolítania? Biztonságosan eltávolíthatja a jelenlegi fiók felhasználói beállításait, de a folyó fizetési számla nem lehet a fiók. Ez akkor történik, ha elindította az eltávolítót egy nem adminisztrátori fiókból, majd beírta az adminisztrátori fiók hitelesítő adatait, de a beállítás most fut az adott fiók alatt, nem az első.

Mi a helyzet a többi felhasználóval? Megpróbálhatja megszámolni az összes felhasználót, de a rendszerleíró kulcsok esetleg nem töltődnek be( a Windows lusta és csak a szükséges dolgokat tölti be).

De ezt mégsem kellene megpróbálnod. Ha roamingprofilokat( vagyis terminálszolgáltatásokat) használ, majd törli az összes eltávolításra vonatkozó beállítást, akkor tényleg rendetlenné teheti és törölheti azokat a dolgokat, amelyek még mindig használatban vannak. A terminálkiszolgáló alapvetően egy Windows-gép, ahol több felhasználó egyszerre jelentkezik be, és alkalmazásokat használ. Mondja meg, hogy két terminálkiszolgáló van egy alkalmazásban. Eltávolítja az alkalmazást a TS1-re, most minden felhasználó számára minden beállítás eltűnik a TS2-ben, mert roamingprofilok vannak. Hoppá.

Ugyanez vonatkozik a felhasználó-könyvtárakban lévő fájlokra is. A cég programjainak beállításakor törölni fogom a gépen végzett dolgokat, de ne érintsem meg a felhasználókat, még a felhasználónak sem.

Keltari válasza:

Sok oka van ennek, de ez nem a Microsoft vagy a Windows operációs rendszer hibája.

Az alábbiakban felsoroljuk néhány esetet és okát, amiért a rendszerleíró bejegyzést elhagyják:

rossz programozás - A fejlesztő nem írta le megfelelően az alkalmazás-eltávolító programot, és a rendszerleíró bejegyzést elhagyja. Ezenkívül az eltávolító nem biztos, hogy / nem használja a megfelelő engedélyeket a rendszerleíró bejegyzés eltávolításához. Lehetséges, hogy több olyan alkalmazás is létezik, amely ezeket a kulcsokat használja. Például két alkalmazás ugyanazon fejlesztőből, amely ugyanarra a kulcsra ír.

Left On Purpose - Mint egy megjegyzés említette, ezeket a bejegyzéseket szándékosan lehetett hagyni. Egyes alkalmazásoknak próbaidőszak van, és ezen időszak után dönthet úgy, hogy eltávolítja az alkalmazást. Ha később újra telepíti az alkalmazást, ezek a kulcsok megadják a telepítéskor megadott alkalmazásinformációkat. Ezenkívül egyes fejlesztők úgy dönthetnek, hogy elhagyják ezeket a kulcsokat, ha úgy dönt, hogy újratelepíti az alkalmazást. Ha a fejlesztő regisztrációs kulcsokat használ a testreszabások tárolására, akkor hagyhatja őket ott, így az alkalmazás újratelepítésével minden testreszabása megmarad. A dolgok nagyszerű rendszerében a rendszerleíró kulcsok csak néhány byte-ot igényelnek.

Ha eltávolítja a kulcsokat? Attól függ. A Windows rendszerleíró adatbázis veszélyes hely a rendetlenségbe. Véletlenül eltörheti a rendszert. Az idegen kulcsok elhagyása nem sérti a rendszert. Egyesek azt mondják, hogy a rendszerleíró adatbázis tisztítása / megszüntetése felgyorsítja a rendszert, de ez ismételten hamis.

Ha tényleg meg akarsz szabadulni ezekből a programokból, vannak olyan eltávolító eszközök, amelyek eltávolíthatják a program minden nyomát. Ezek a programok egy másik program telepítőjét nézik, és rögzítik a fájlrendszeren és a rendszerleíró adatbázisban végrehajtott összes műveletet, majd teljesen eltávolítják ezeket a műveleteket. Az egyik probléma ezekkel az eszközökkel lehetséges, hogy eltávolíthatók azok a dolgok, amelyeket meg akarnak tartani.

Van valami, amit hozzá lehet adni a magyarázathoz? Hangzik ki a megjegyzésekben. Szeretne többet válaszolni a többi technikus-tudós Stack Exchange felhasználóiról? Nézze meg a teljes vitafonalat itt.