Почетна » како да » Зашто Нормални софтвер деинсталира неуспјело уклањање свих релевантних вриједности из Регистра?

    Зашто Нормални софтвер деинсталира неуспјело уклањање свих релевантних вриједности из Регистра?

    Када деинсталирате програм, “разумно” је очекивање да ће сви трагови бити уклоњени из вашег система, али то често није случај. Зашто је то? Данашњи пост СуперУсер К&А има одговоре на занимљиво питање читатеља.

    Данашња сесија питања и одговора долази нам захваљујући СуперУсер-у - подјела Стацк Екцханге-а, груписане од стране заједнице веб-локација за питања и одговоре.

    Сцреенсхот љубазношћу вандерсицк-а (Флицкр).

    Питање

    Читач СуперУсер Марк Боулдер жели да зна зашто неке вредности регистра увек остају након нормалног деинсталирања софтвера:

    Проширење на тему СуперУсер Како да уклоним преостале трагове деинсталираног софтвера из регистра, зашто је то сваки пут када деинсталирам програм и касније га погледам преко РегЕдит-а, још увијек постоји?

    Зашто је већина Виндовс апликација тако намерна да остави мале трагове себе у регистру? Да ли грешка лежи у Виндовсу или код програмера?

    Зашто су вриједности регистра обично „остављене“ након уобичајеног деинсталирања софтвера?

    Одговор

    Сурадници Супер-корисника Лукас Риегер и Келтари имају одговор за нас. Прво горе, Лукас Риегер:

    Зато што је то немогуће. Регистар има више коријенских чворова, али само два занимљива: ЛоцалМацхине и ЦуррентУсер. Нормално, подешавање пише вредности у ЛоцалМацхине, а покренути програм само пише у ЦуррентУсер (заправо, осим ако инсталација не допусти дозволе, покренут програм не може да пише у ЛоцалМацхине).

    Док је задржавање остатака у ЛоцалМацхинеу лењост (као што су истакнути други одговори), није могуће очистити ЦуррентУсер дио.

    Ако је програм инсталиран по машини (која је већина) и више корисника је користи, шта би требало да уради деинсталатор? Може безбедно да уклони корисничка подешавања текућег налога, али тренутни рачун можда није ваш налог. Ово се дешава ако сте покренули деинсталацију са не-админ рачуна и затим унели акредитиве административног налога, подешавање се сада покреће под тим налогом, а не први.

    Шта је са осталим корисницима? Може покушати да наброји све кориснике, али њихови кључеви регистра можда неће бити учитани (Виндовс је лењ и само учитава ствари које су му потребне).

    Али не треба ни то покушавати. Ако користите роаминг профиле (тј. Терминалне услуге), а затим обришете сва подешавања на деинсталацији, заиста бисте могли да забрљате и бришете ствари које су још увек у употреби. Терминални сервер је у основи једна Виндовс машина у коју се истовремено пријављују више корисника и користе апликације. Рецимо да имате два терминална сервера који покрећу једну апликацију. Ако деинсталирате апликацију на ТС1, сада су сва подешавања за све кориснике отишла на ТС2 јер имате роаминг профиле. Упс.

    Исто важи и за датотеке у директоријима по кориснику. У подешавању програма моје компаније, бришем ствари по уређају, али не додирујем ствари по кориснику, чак ни од корисника који тренутно изводи подешавање.

    Следи одговор из Келтарија:

    Постоје многи разлози зашто је то случај, међутим, то није крив Мицрософт или Виндовс оперативни систем.

    Следи листа неких случајева и разлога због којих су ставке регистра остављене:

    Бад Программинг - Програмер није правилно написао апликацију за деинсталацију и ставке регистра су остављене. Поред тога, унинсталлер можда нема / користи одговарајуће дозволе за уклањање ставки регистра. Такође може бити да постоји више од једне апликације која користи те кључеве. На пример, две апликације истог програмера које пишу на исте кључеве.

    Лефт Он Пурпосе - Као што је наведено у једном коментару, ови уноси су могли бити намерно остављени. Неке апликације имају пробни период и након тог периода можете изабрати да уклоните апликацију. Ако касније одлучите да поново инсталирате апликацију, ови кључеви дају информације о апликацији када је она инсталирана. Поред тога, неки програмери могу оставити те кључеве у случају да одлучите да поново инсталирате апликацију. Ако је програмер користио кључеве регистра за складиштење ваших прилагођавања, могли би их оставити тамо, тако да када поново инсталирате апликацију, све ваше прилагодбе остају. У великој шеми ствари, кључеви регистра заузимају само неколико бајтова.

    Да ли треба да уклоните кључеве? То зависи. Виндовс регистар је опасно мјесто у којем се можете забрљати. Можете нехотице сломити ваш сустав. Остављање туђих кључева неће наудити систему. Неки људи ће рећи да ће чишћење / дефрагдирање регистра убрзати ваш систем, али то се више пута показало лажно.

    Ако заиста желите да се отарасите тих програма, постоје неки алати за деинсталацију који могу уклонити сваки траг програма. Ови програми ће гледати инсталатер другог програма и снимати све радње извршене у систем датотека и регистар, а затим потпуно уклонити те радње. Један проблем са овим алатима је да је могуће да могу уклонити ствари које можда желите задржати.


    Имате ли нешто да додате објашњењу? Звучи у коментарима. Желите ли прочитати више одговора од других технолошки паметних Стацк Екцханге корисника? Погледајте цео дискусију овде.