Kodėl įprastinė programinė įranga išjungia nepavyksta pašalinti visų svarbių vertybių iš registro?
Pašalinę programą, tai yra „protinga“ lūkesčio, kad visi jos pėdsakai bus pašalinti iš jūsų sistemos, tačiau tai dažnai nėra. Kodėl taip? Šiandienos „SuperUser“ atsakymų ir atsakymų atsakymas yra įdomus skaitytojo klausimas.
Šiandienos „Klausimų ir atsakymų“ sesija mums suteikiama pagal „SuperUser“ - „Stack Exchange“ padalinį, bendruomenės sukurtą „Q&A“ svetainių grupavimą.
„Wandersick“ („Flickr“) sutikimas.
Klausimas
„SuperUser“ skaitytuvas „Mark Boulder“ nori sužinoti, kodėl kai kurios registro reikšmės visada lieka po įprastos programinės įrangos pašalinimo:
„SuperUser“ temos išplėtimas Kaip pašalinti iš registro pašalintas išdiegtos programinės įrangos pėdsakus, kodėl kiekvieną kartą, kai pašalinu programą ir vėliau ją peržiūri „RegEdit“, vis dar yra?
Kodėl dauguma „Windows“ programų ketina palikti mažus mažus pėdsakus registre? Ar gedimas yra „Windows“ ar su kūrėjais?
Kodėl, paprastai pašalinus programinę įrangą, registro reikšmės paprastai paliekamos?
Atsakymas
„SuperUser“ autoriai Lukas Rieger ir Keltari turi atsakymą. Pirma, Lukas Rieger:
Nes tai neįmanoma. Registre yra keli šaknų mazgai, bet tik du įdomūs: „LocalMachine“ ir „CurrentUser“. Paprastai sąranka rašo reikšmes į „LocalMachine“, o veikianti programa įrašo tik į „CurrentUser“ (iš tikrųjų, nebent sąranka netinkama su leidimais, veikia programa negali rašyti „LocalMachine“).
Laikydami „LocalMachine“ likutį yra tinginystė (kaip nurodė kiti atsakymai), negalima išvalyti dabartinės naudotojo dalies.
Jei programa yra įdiegta vienoje mašinoje (kuri dažniausiai yra), o keli naudotojai ją naudoja, ką turėtų pašalinti diegimo programa? Jis gali saugiai pašalinti dabartinės paskyros naudotojo nustatymus, tačiau dabartinė paskyra gali būti ne jūsų paskyra. Taip atsitinka, jei pradėjote pašalinti administratorių iš ne administratoriaus paskyros ir tada įvedėte administratoriaus paskyros kredencialus, sąranka dabar vykdoma pagal tą paskyrą, o ne pirmą.
Ką apie kitus vartotojus? Jis gali pabandyti išvardyti visus naudotojus, tačiau jų registro raktai gali būti neįkelti („Windows“ yra tingus ir įkelia tik tai, ko reikia).
Bet jūs neturėtumėte to net pabandyti. Jei naudojatės tarptinklinio ryšio profiliais (t. Y. Terminalo paslaugomis) ir tada ištrinti visus išdiegimo nustatymus, iš tikrųjų galite ištrinti ir ištrinti iš tikrųjų vis dar naudojamus daiktus. Terminalo serveris iš esmės yra vienas „Windows“ įrenginys, kuriame vienu metu prisijungia keli naudotojai ir naudojasi programomis. Pasakykite, kad turite du terminalo serverius, kuriuose veikia viena programa. Pašalinate taikomąją programą TS1, dabar visi naudotojų nustatymai TS2, nes turite tarptinklinio ryšio profilius. Oi.
Tas pats pasakytina ir apie failus, esančius vieno vartotojo kataloguose. Nustatydamas savo kompanijos programas, ištrinau kompiuterio daiktus, bet nelieskite naudotojo daiktų, net ir vartotojo, kuris šiuo metu atlieka sąranką.
Po to atsakė Keltari:
Yra daug priežasčių, kodėl taip yra, tačiau tai nėra „Microsoft“ ar „Windows“ operacinės sistemos kaltė.
Toliau pateikiamas kai kurių atvejų sąrašas ir priežastys, kodėl užregistruoti įrašai yra palikti:
Netinkamas programavimas - Kūrėjas tinkamai neparengė programos pašalinimo ir registro įrašai palikti. Be to, pašalinimo programa gali neturėti / naudoti tinkamų leidimų registro įrašams pašalinti. Taip pat gali būti, kad yra daugiau nei viena programa, kuri naudoja šiuos raktus. Pavyzdžiui, dvi tos pačios kūrėjo paraiškos, rašančios prie tų pačių raktų.
Kairė į paskirtį - Kaip minėta vienoje pastaboje, šie įrašai galėjo būti palikti tikslu. Kai kurios programos turi bandomąjį laikotarpį ir po to galite pasirinkti pašalinti programą. Jei nuspręsite vėliau įdiegti programą, šie klavišai pateikia informaciją apie programos įdiegimą. Be to, kai kurie kūrėjai gali nuspręsti palikti tuos raktus, jei nuspręsite įdiegti programą iš naujo. Jei kūrėjas naudojo registro raktus, kad išsaugotų jūsų pritaikymus, jie gali juos palikti taip, kad iš naujo įdiegus programą, visi jūsų pritaikymai išliktų. Didžiojoje dalykų sistemoje registro raktai užima tik keletą baitų.
Ar turėtumėte pašalinti raktus? Tai priklauso. „Windows“ registras yra pavojinga vieta, kur netrūksta. Galite netyčia nutraukti savo sistemą. Jei pašalinsite pašalinius raktus, sistema nepažeis. Kai kurie žmonės sakys, kad registro valymas / defragavimas pagreitins jūsų sistemą, tačiau tai buvo įrodyta klaidinga.
Jei tikrai norite atsikratyti šių programų, yra keletas pašalinimo įrankių, kurie gali pašalinti kiekvieną programos pėdsaką. Šios programos stebės kitos programos diegimo programą ir įrašys visus veiksmus, atliktus failų sistemoje ir registre, tada visiškai pašalins šiuos veiksmus. Viena iš šių priemonių yra ta, kad jie gali pašalinti daiktus, kuriuos galbūt norėsite išlaikyti.
Ar ką nors papildyti paaiškinimu? Garsas išjungtas komentaruose. Norite perskaityti daugiau atsakymų iš kitų „tech-savvy Stack Exchange“ vartotojų? Čia rasite visą diskusijų temą.