Чому звичайні видалення не видаляють значення з реєстру?


20

Розширення Про те, як видалити залишки слідів видаленого програмного забезпечення з реєстру? - кожного разу, коли я видаляю програму, а потім пізніше шукаю її через RegEdit, вона все ще є!

Чому більшість додатків Windows настільки мають намір залишити в реєстрі крихітні сліди про себе? Це вина Windows чи розробники?


3
Велика група таких програм належить до пробних програм, які мають обмежений термін, і після цього їх потрібно купувати. якщо вони не залишили слідів у Windows, після закінчення випробувального періоду ви можете просто видалити та перевстановити програмне забезпечення та скинути пробний період. Розробники дійсно повинні вирішити, як їх програми повинні діяти при видаленні. є програми та програмне забезпечення драйверів, які видаляють повністю та видаляють все, що вони додають під час встановлення.
Conspiria

Відповіді:


30

Бо це неможливо.

У реєстрі є кілька кореневих вузлів, але лише два цікавих: LocalMachine та CurrentUser . Зазвичай програма записує значення в LocalMachine, а запущена програма ТІЛЬКО записує в CurrentUser (насправді, якщо інсталяція не змішається з правами , запущена програма не може записати в LocalMachine.)

Якщо зберігати залишки в LocalMachine - це лінь, на що вказують інші відповіді, неможливо очистити частину користувача.

Якщо програма встановлена ​​на кожній машині (яка є більшою частиною) і її використовують декілька користувачів, що робити з видаленням програми? Він може безпечно видалити налаштування користувача поточного облікового запису, але поточний рахунок може бути не вашим. (Це трапляється, якщо ви запустили деінсталятор з облікового запису, який не є адміністратором, а потім ввели облікові дані адміністраторського облікового запису - налаштування зараз працює під цим обліковим записом, а не з першого).

Що з іншими користувачами? Він може спробувати перерахувати всіх користувачів, але їх реєстрові ключі можуть не бути завантажені. (Windows ледачий і завантажує лише потрібні речі.)

Але ви навіть не повинні намагатися цього. Якщо ви користуєтеся роумінговими профілями, наприклад, для термінальних служб, а потім видалите всі налаштування під час видалення, ви дійсно можете зіпсувати та видалити речі, які фактично все ще використовуються.

Термінальний сервер - це в основному одна машина Windows, де одночасно входять декілька користувачів та використовують програми.

Скажімо, у вас є два термінальні сервери, на яких працює одна програма. Ви видаляєте програму на TS1, тепер всі налаштування для всіх користувачів перейшли на TS2, оскільки у вас є роумінгові профілі. ой.

Те саме стосується файлів у каталогах користувачів.

Під час налаштування програми моїх компаній я видаляю деталі для кожної машини, але не торкаюсь даних про кожного користувача, навіть не того користувача, який зараз виконує налаштування.


Крім того, не забувайте, що видалення не обов’язково означає повне позбавлення від програми: іноді ви видаляєте версію 1 додатка, а потім встановлюєте версію 2 того ж додатка - у цьому випадку ви не хочете втрачати всі налаштування.
Стефан

19

Є багато причин, що це так, однак це не вина Microsoft чи операційних систем Windows.

Далі наведено перелік деяких випадків та причин, які випливають із залишення записів у реєстрі:

  • Погане програмування - Розробник не написав програму для видалення програми належним чином і записи реєстру залишилися позаду. На додаток до цього, для видалення записів реєстру може не мати / використовувати належні дозволи. Також може бути, що існує кілька програм, які використовують ці клавіші. Наприклад, дві програми одного і того ж розробника, які записують в ті самі ключі.

  • Залишені спеціально - Як зазначалося в одному коментарі, ці записи могли бути залишені спеціально. Деякі програми мають пробний період, і після цього періоду ви можете видалити програму. Якщо ви вирішите перевстановити програму пізніше, ці клавіші дають інформацію про програму, коли вона була встановлена. Крім цього, деякі розробники можуть залишити ці ключі у випадку, якщо ви вирішите перевстановити програму. Якщо розробник використовував ключі реєстру для зберігання ваших налаштувань, вони можуть залишити їх там, тож після перевстановлення всі ваші налаштування зберігаються. У загальній схемі ключі реєстру просто займають кілька байт.

Чи слід вийняти ключі? Це залежить. Реєстр Windows - це небезпечне місце, де можна повозитися. Ви можете ненавмисно зламати систему. Залишення сторонніх клавіш не зашкодить системі. Деякі люди скажуть, що очищення / дефрагментація реєстру пришвидшить вашу систему, але це неодноразово було доведено помилково .

Якщо ви дійсно хочете позбутися цих програм, є кілька інструментів для видалення, які можуть видалити всі сліди програми. Ці програми переглядатимуть інсталятор іншої програми та записуватимуть усі дії, які виконуються у файловій системі та реєстрі, а потім повністю видаляють ці дії. Одна з проблем цих інструментів полягає в тому, що можливо , вони можуть видалити речі, які ви хочете зберегти.


Незважаючи на те, що вони "кілька байт", ці байти складаються. Це може призвести до того, що реєстр стає повільнішим, оскільки накопичується все більше невикористаних записів. Можливо, це не стосується "типового" користувача, але важкі користувачі матимуть більшу проблему. Ось чому було типово рекомендувати оновити / перевстановити Windows кожні 6-12 місяців, щоб зберегти систему "здоровою". Такі програми, як CCleaner, можуть довше зберігати систему, очищаючи ліві частини від програм.
фірфокс

3
@phyrfox, як зазначено у моїй відповіді, очищувачі реєстру - це зміїна олія. вони взагалі не допомагають.
Келтарі

1
У дні Win9x розмір реєстру мав значення, і багато застарілих клавіш сповільнили ОС. Але це було давно, і регламентація НТ - це інший звір. Хоча, іноді потрібні виправлення: як стиснути "Здутий" вуликів реєстру
beatcracker

10
@phyrfox: "Такі програми, як CCleaner, можуть тримати систему швидше довше" - Ні, вони цього не роблять. "Ось чому було типово рекомендувати оновити / перевстановити Windows кожні 6-12 місяців, щоб зберегти систему" здоровою "." "Типово, тому що люди не знають, як піклуватися про свої системи. Я сиджу тут, набираючи 5-річну установку, яка спричинила велику користь і не було помітного сповільнення. Такі рекомендації дозволяють компаніям продавати зміїну олію в бізнесі.
Каран

1
Так, реєстр насправді досить швидкий (а зазвичай використовувані вулики та ключі зазвичай зберігаються в пам'яті). Навіть за старих часів найбільша проблема з "роздутим" реєстром була з такими речами, як розширення оболонки та HKCR - вони повернулися відразу, як тільки ви перевстановили програмне забезпечення, яке їх надало. Минуло досить довгий час, коли я останній раз перевстановив ОС з "продуктивних" причин (все ще на Windows XP, ніколи на 7).
Луань

0

Щоб позбутися залишеного реєстру, спробуйте скористатись IOBIT uninstaller.Звичайно, це найкраща деінсталятор там. Окрім цього, це безкоштовно; я користуюся ним постійно ... У нього є потужна функція видалення, яка йде прямо туди, де лівий ключ реєстру є, клацніть прапорець біля запиту та ключі реєстру видалено. Iobit поставляється з іншими програмами, просто використовуйте деінсталятор, щоб позбутися від них

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.