10Aug
Када деинсталирате програм, то је "разумно" очекивање да ће сви трагови из њега бити уклоњени са вашег система, али то често није случај.Зашто је то?Данашњи СуперУсер К & амп; Пост има одговоре на радозналост читаоца.
Питање дана & амп;Сесија одговора долази нам захваљујући СуперУсер-у подскупу Стацк Екцханге-а, групације К & ама;
Снимак заснован на вандерсицк-у( Флицкр).
Питање
читач СуперУсер-а Марк Боулдер жели да зна зашто неке вредности регистра увек остану након нормалног уклањања софтвера:
Проширење у теми СуперУсер Како уклонити преостале трагове неинсталираног софтвера из регистра, зашто је то сваки пут када сам деинсталираопрограм, а затим га потражите преко РегЕдит-а, још увек је ту?
Зашто већина Виндовс апликација има намеру да остави ситне мале трагове у регистратору?Да ли грешка лежи у Виндовс-у или код програмера?
Зашто су вредности регистра обично "остављене" након што обично деинсталирате софтвер?
Одговорност
СуперУсер сарадници Лукас Риегер и Келтари имају одговор за нас.Прво горе, Лукас Риегер:
Због тога што је немогуће.Регистар има више коријена чворова, али само два занимљива: ЛоцалМацхине и ЦуррентУсер.Нормално, подешавање пише вредности у ЛоцалМацхине, а текући програм пише само у ЦуррентУсер( уствари, уколико подешавање није ометано са дозволама, рунни програм не може писати у ЛоцалМацхине).
Док је останак у Локалној машини у питању је лењост( као што указују и други одговори), није могуће очистити део ЦуррентУсер.
Ако се програм инсталира по уређају( који је већина) и који га користе више корисника, шта би деинсталатор урадио?Могло би безбедно уклонити корисничка подешавања текућег налога, али текући рачун можда није ваш налог.Ово се дешава ако сте покренули програм за деинсталирање са не-административног налога, а затим сте унели акредитиве административног налога, подешавање се сада покреће под том налогом, а не првим.
Шта је са осталим корисницима?Може покушати да наброји све кориснике, али њихови кључеви за регистре можда неће бити учитан( Виндовс је лијен и само учитава ствари које јој је потребно).
Али не бисте требали ни покушати то.Ако користите роминг профиле( нпр. Терминалне услуге), а затим обришите сва подешавања приликом деинсталације, заиста можете забрљати и избрисати ствари које се заправо још увијек користе.Терминал сервер је у основи једна Виндовс машина гдје се више корисника пријављује истовремено и користи апликације.Рецимо да имате два терминалска сервера који покрећу једну апликацију.Деинсталирате апликацију на ТС1, сада сва подешавања за све кориснике су нестала на ТС2 јер имате роминг профиле.Упс.
Исто важи и за датотеке у директоријумима за кориснике.Приликом подешавања програма моје компаније, обришем ствари по машини, али не додирујте ствари за корисника, чак ни корисника који тренутно ради на подешавању.
Након одговора из Келтарија:
Постоји много разлога зашто је то случај, међутим, то није кривица Мицрософт или оперативни систем Виндовс.
Следећи је попис неких случајева и разлога због којих се регистарски уноси остављају иза:
лоше програмирање - програмер није правилно унинсталирао апликацију, а уноси регистра су остављени иза себе.Поред тога, деинсталатор можда неће имати / користити одговарајуће дозволе за уклањање уноса регистра.Такође може бити да постоји више од једне апликације која користи ове кључеве.На пример, две апликације од истог програмера који пишу истим кључевима.
лево на сврху - Као што је један од коментара споменуо, ти уноси су могли бити остављени намерно.Неке апликације имају пробни период и после тог периода можете изабрати да уклоните апликацију.Ако одлучите да поново инсталирате апликацију, ти кључеви дају информације о апликацији када је инсталирана.Поред тога, неки програмери могу изабрати да напусте те кључеве у случају да одлучите да поново инсталирате апликацију.Ако је програмер користио кључеве регистратора за чување ваших прилагођавања, они би их могли оставити тамо тако да када поново инсталирате апликацију, све ваше прилагођавања и даље постоје.У великој шеми ствари, кључеви регистра заузимају само неколико бајтова.
Ако бисте уклонили кључеве?То зависи.Регистар Виндовс-а је опасно место за кретање. Можете нехоте да прекинете систем.Напуштање екстерних тастера неће штетити систем.Неки људи ће рећи да чишћење / дефрагментирање регистра ће убрзати ваш систем, али то се више пута доказало лажним.
Ако заиста желите да се решите ових програма, постоје неки алатки за деинсталирање који могу уклонити сваки траг програма.Ови програми ће гледати инсталатера другог програма и забележити све радње учињене на датотечни систем и регистар, а затим у потпуности уклонити те акције.Једно питање са овим алатима је то што је могуће да могу уклонити ствари које бисте желели задржати.
Имате ли нешто да додате објашњењу?Звучи у коментарима.Желите да прочитате више одговора од других корисничких корисника Стацк Екцханге?Овде погледајте комплетну тему.