Установить программу на ПК может практически каждый – особенного умения тут не надо. А вот с удалением софта зачастую возникают проблемы: либо программа не желает удаляться, либо после ее удаления операционная система начинает работать не так, как раньше. Почему это происходит и как этого избежать, расскажем в этой статье.
Особенности установки
Так уж повелось, что в операционной системе Windows для установки используются так называемые «инсталляционные пакеты» или просто инсталляторы. Простейший инсталлятор – это архив с самой программой и набор установочных исполняемых сценариев, основная задача которых – раскидать файлы программы по нужным директориям и внести соответствующие «отметки» в реестр операционной системы. Но бывают и более сложные инсталляторы – такие как InstallShield или MSI. Они могут содержать в себе различные компоненты, вплоть до небольших служебных баз данных. В любом случае, задача инсталлятора одна – распределить компоненты программы по папкам так, как это было задумано разработчиками.
Стандартное удаление: достоинства и недостатки
Как правило, большинство программного обеспечения снабжено и сценарием удаления всей программы или отдельных ее компонентов. Но проблемы возникают тогда, когда этот сценарий выполняет свою работу не совсем корректно. И после удаления программы остается куча «мусора» – различных компонентов и записей в реестре, которые не только занимают место на жестком диске ПК, но могут привести к снижению общей производительности системы. Подобный «мусор» имеет привычку накапливаться. Впрочем, это может быть и не «мусор», а компоненты программы, которые, по мнению разработчиков, следует оставить на компьютере пользователя. Возможно, они вам еще пригодятся – если вы решите установить программу повторно.
Как удалять программы стандартными средствами Windows, описывать особого смысла нет. Стоит лишь отметить, что эта процедура традиционно реализована достаточно неудобно: нет возможности удалить сразу несколько программ, а процесс очистки оказывается мучительно медленным.
Программы для удаления программ
Тут на помощь готовы прийти программы-деинсталляторы. За время существования ОС Windows их развелось великое множество. Перечислим лишь некоторые: Revo Uninstaller, Comodo Programs Manager, IOBit Uninstaller, Advanced Uninstaller Pro, Ashampoo Uninstaller, Crystalidea Uninstall Tool, Uninstall Tool, Cleanse Uninstaller Pro, Registry Easy и т.д.
Останавливаться на описании конкретных программ особенного смыла нет. Большинство из них действуют по похожим принципам.
Как это работает
Ряд деинсталляторов требует, чтобы их запускали до начала установки программы, и следит за тем, по каким каталогам устанавливаемый софт распределяет файлы и какие изменения он вносит в реестр операционной системы. Полученная информация записывается в базу и используется при удалении программы. Это самый простой способ. В той или иной мере он реализован практически во всех программах-деинсталляторах (Revo Uninstaller, Ashampoo Uninstaller, Uninstall Tool и т.д.). Но эффективность одного лишь слежения может быть весьма сомнительной: ПО способно внести изменения в систему и после установки.
В большинстве случаев деинсталляторы сверяют данные, полученные в процессе установки программы, с теми, которые содержатся в сценарии удаления, предусмотренном разработчиками (и содержащимся в установочном файле). Это позволяет отследить те файлы и значения реестра, которые могут создаваться в процессе работы программы. Вместе с мониторингом установки это позволяет вычистить значительную часть «мусора», который может оставить за собой программа.
Но, как правило, этого мало, и уследить таким образом за «деятельностью» различного ПО удается далеко не всегда. Поэтому большинство программ-деинсталляторов содержат в себе так называемые сканеры. Сканеры бывают двух типов. Первые занимаются поиском значений реестра, которые могут принадлежать удаляемой программе. Вторые проверяют наличие файлов, «забытых» программой в определенных каталогах. Вероятно, что проверка идет в первую очередь по «подписи» производителя (подписаны могут быть файлы с расширениями .appx, .cab, .cat, .dll, .exe, .js, .vbs, .wsf, .msi, .msp, .mst, .ocx, .ps1, .stl, .sys), а во вторую – по неким собственным фирменным алгоритмам, используемым разработчиками программ-деинсталляторов.
Возможный вред
И тут возможна ситуация, когда лекарство окажется хуже болезни. Программа-деинсталлятор далеко не всегда способна корректно определить принадлежность тех или иных записей в реестре и компонентов ПО. В таком случае этот софт способен принести немало вреда. Подобный казус может обернуться всем чем угодно, вплоть до переустановки системы.
Так стоит ли пользоваться специализированными программами-деинсталляторами? Однозначного ответа на этот вопрос нет, все зависит от конкретного пользователя. Если ваш ПК – образец минимализма, а вы не склонны к экспериментам и обходитесь только необходимым минимумом программ, то нужды в подобном ПО нет. Во всех остальных случаях «программа для удаления программ» может стать хорошим подспорьем.
Здравый смысл – лучший помощник
В целом при установке ПО следует придерживаться самых простых рекомендаций, диктуемых здравым смыслом:
устанавливать ПО только из проверенных источников (в первую очередь – непосредственно с сайта разработчика);
держаться в стороне от «пользовательских сборок»;
устанавливать только стабильные версии программ (а не тестовые, в которых разработчики могли весьма небрежно реализовать процесс удаления);
для «экспериментов» с ПО использовать отдельный компьютер или виртуальную машину (VirtualBox, VMWare Player и т.д.).