Перейти к контенту ↓


Ashampoo Uninstaller
Правильный деинсталлятор для Windows XP

Всякий пользователь, хоть чуть-чуть интересующийся тем, что происходит с его компьютером, наверняка заметил, что процесс установки и удаления программ приводит к появлению самого разного мусора на диске и в реестре Windows — штатные средства деинсталляции не только не предназначены для 100%-го удаления всего, что было привнесено в систему при установке программы, но нередко специально оставляют свои следы в ОС пользователя.

Подобное поведение стандартных деинсталляторов, идущих в комплекте с программами, вызывает проблемы у пользователя, перио­дически устанав­ливающего новые условно-бесплатные программы и удаляющего их по истечении разрешённого срока исполь­зования или просто ввиду их неактуальности.

Во-первых, это засорение диска файлами и папками, оставшимися от удалённых программ, причём часто это не только скрытые в каталоге Program Files или в недрах Windows\system32 и не особо заметные файлы (тем не менее, отъедающие немало дискового прост­ранства), но и папки и ярлыки в меню «Пуск» и на Рабочем столе, в том числе рекламного характера или попросту неработающие.

Во-вторых, это засорение системного реестра — главной базы данных операционной системы, в которой хранятся настройки самой Windows и программ для неё. Мусор в реестре менее заметен, чем файлы на диске, но вреда может принести гораздо больше. Метки, которые при своей инсталляции прописывают в реестр (и оставляют там навечно) условно-бесплатные программы, чтобы учитывать время триального периода, — самое безобидное, поскольку не мешает ни системе, ни другим программам. Как, впрочем, и разделы реестра, отвечающие за настройку установленной программы, — они, конечно, приводят к разбуханию реестра, но на скорости работы системы это сказывается не так сильно. Гораздо хуже, если созданная начинающим программистом утилита пере­пишет под себя какие-то системные параметры, а при своей деинсталляции забудет вернуть их исходные значения. В этом случае в Windows появится то, что обычно называют «глюками» ОС, хотя виноватыми в них чаще всего оказываются «кривые» программы. Нередка ситуация, когда программа при неудачной инсталляции или из-за сбоя в процессе своей работы повреждает какой-то свой же параметр в реестре, из-за чего теряет работо­способность, либо даже отказывается впоследствии пере­устанавливаться. И, наконец, самое опасное — если некорректный параметр в реестре приведёт к невозможности загрузить ОС, что часто случается при установке новых драйверов или приложений, инсталлирующих свой системный сервис.

Способ борьбы с подобным поведением программ давно известен — использование специали­зированного деинсталлятора, который умеет отслеживать все изменения, реально происходящие в системе при установке программ. Одним из лучших деинсталляторов на сегодня является программа Ashampoo Uninstaller [1].

Принцип действия

Для того чтобы выявить все изменения, произошедшие при установке программы, Ashampoo Uninstaller делает так называемые снимки системы — два файла протокола, в которых полностью зафиксирована файловая структура, а также текущее содержимое реестра и главных системных файлов. Первый — файл OldCFG.ECD — перед установкой программы, второй — NewCFG.ECD — после. Полученные снимки могут иметь довольно большой объём (например, 15 Мб), особенно если в Windows установлено много программ (то есть много файлов и данных в реестре), но их в системе всегда два и они создаются заново при каждом сканировании.

После того как создание второго снимка завершено, авто­матически запускается сравнение этих снимков, в результате которого мы получаем список всех изменений, зафиксированных в системе — лог-файл объёмом десятки или сотни кило­байт, который рекомендуется назвать таким же именем, как программа, инсталляцию которой мы таким образом отслеживаем (например: Winamp 5.04.ecl — с указанием версии, поскольку обычно одна и та же программа устанавливается несколько раз по мере выхода обновлений). Этот лог-файл хранится на диске и позволяет в любой момент полностью удалить программу, отменить какие-то отдельные изменения в реестре или на диске или просто посмотреть, что произошло в Windows при установке приложения. Интер­фейсом для работы с лог-файлом служит сам Ashampoo Uninstaller.

Настройка

Использование Ashampoo Uninstaller в Windows XP требует некоторой пред­вари­тельной настройки, призванной макси­мально повысить эффективность сканирования и удобство работы. Откройте диалог «File» → «Preferences» и на странице «General» отключите запуск резидентного монитора UIWatcher. Утилита эта предназначена для авто­мати­ческого запуска Ashamoo Uninstaller при установке программ: как только UIWatcher зафиксирует запуск файла с именем Setup.exe, инсталляция программы приостанав­ливается, и загружается Ashampoo Uninstaller для снятия снимка системы. Полезность этого монитора крайне сомнительна: далеко не все инсталляторы носят имена Setup.exe и Install.exe, поэтому высок риск прошляпить какую-то из программ. Плюс ко всему, установка новых программ — явление далеко не еже­дневное, а постоянное нахождение в памяти лишней утилиты снижает стабильность ОС и потребляет ресурсы памяти и процессора. Поэтому осуществлять мониторинг всех инсталляций следует запуская деинсталлятор вручную.

На этой же вкладке установите пере­ключатель «Mode» в положение «Expert» — это сделает работу с программой макси­мально удобной и откроет доступ ко всем функциям Ashampoo Uninstaller.

На странице «Delete» обязательно установите флажок «Move deleted files to Recycle Bin» — это позволит восстановить файлы из Корзины в случае их ошибочного удаления.

Очень интересна функция авто­мати­ческого бекапа важных файлов, включаемая на странице «Backup». Как известно, одной из главных проблем Windows всегда была подмена версий системных файлов (так называемый DLL-hell) — любая программа могла записать в системный каталог устаревшую версию какой-нибудь библиотеки общего пользования, заменив исходный файл, что приводило к серьёзным сбоям в работе как самой ОС, так и других программ. Ashampoo Uninstaller способен перед каждой инсталляцией новой программы, одно­временно с созданием первого снимка системы, делать резервную копию выбранных пользователем папок, чтобы в том случае, если программа некорректно заменит какую-либо библиотеку, можно было сразу же восстановить её исходную версию из резерва. В Windows XP эта функция несколько утратила свою роль — в этой системе встроена защита системных файлов, которая не позволит удалить или подменить самые главные библиотеки, а если программа непременно требует какой-то нестандартной версии библиотеки общего пользования, то Windows XP поместит ее не в папку system32, а в WINDOWS\WinSxS, тем самым, сохранив и исходный — «правильный» — файл и работо­способность специфического приложения. Поэтому от создания бекапа в этой ОС можно отказаться — времени он занимает много. Главное — обязательно включите на вкладке Version Info режим отслеживания версий файлов — именно он позволит вам выявить все библиотеки, подменённые старыми версиями. И прочитайте соответ­ствующий раздел в документации к программе — там очень неплохо рассказано о том, какие файлы и папки следует резервировать в каждой версии Windows.

После настроек опций программы необходимо выбрать, какие разделы реестра и какие папки она должна контролировать, — тотальная слежка совершенно ни к чему, так как существенно замедляет работу программы. Щёлкните по вкладке «Selections» главного окна Ashampoo Uninstaller — на странице «Registry» вы увидите дерево, подобное тому, что отображается в редакторе реестра, за одним исключением — возле каждого раздела, состояние которого отслеживается деинсталлятором, установлен флажок. Если пробежаться по разделам, можно обнаружить, что по умолчанию не контролируются разделы с данными, которые носят временный характер и на работу системы влияют крайне мало. Это, например, такие разделы как HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001, в котором записаны данные предыдущей загрузки Windows, или Software\Microsoft\Windows\CurrentVersion\Explorer\Streams, в котором хранятся данные о положении окон на экране. Всё это сделано достаточно грамотно, и менять здесь ничего не нужно.

В Windows XP следует обратить внимание на корневой раздел HKEY_CURRENT_USER, мониторинг которого по умолчанию отключён. Дело в том, что некоторые разделы в структуре реестра дублируются, так, HKEY_CLASSES_ROOT, который тоже не отмечен, является полной копией HKEY_LOCAL_MACHINE\SOFTWARE\Classes, у которого флажок присутствует. Поэтому два раза сохранять состояние одних и тех же параметров нет смысла. Совсем другое дело — HKEY_CURRENT_USER. Этот раздел тоже является дублем, но сохраняется в виде раздела типа HKEY_USERS\S-1-5-21-448539723-746137067-839522222-1003, соответ­ствующего текущему пользователю. В результате чего под разными учётными записями мы получаем сохранение раздела с пользова­тельскими данными под совершенно разными именами и теряем возможность сравнить пользова­тельские настройки, например, Администратора и Гостя. Если же мы включим сканирование HKEY_CURRENT_USER, то, сделав его снимок из-под разных аккаунтов, сможем очень легко сравнивать пользова­тельские параметры в реестре между разными учётными записями, что очень важно при поиске причин сбоев — позволяет, например, выяснить, какие параметры различаются в настройках работо­способного аккаунта и в настройках «заглючившего». Поэтому с двойным сохранением раздела HKEY_CURRENT_USER необходимо согласиться (как и с преду­преждением об этом, которое станет появляться при каждом сканировании системы) и отметить его флажком. А чтобы в этом разделе не контролировать временные параметры, снимите флажки как минимум напротив подразделов ComDlg32, RecentDocs, Streams и StreamMRU раздела:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer

На вкладке «Drivers» нам предлагается отметить папки и диски, содержимое которых будет отслеживать Ashampoo Uninstaller. Для полного контроля за устанав­ливаемыми программами вполне достаточно мониторинга за каталогами Windows и Program Files — во все остальные папки программы обычно ничего не записывают. Если же какая-то из них неожиданно создаст новую директорию или файл в корне диска, то деинсталлятор это обнаружит. По умолчанию из списка сканируемых исключены несколько директорий, в которых хранятся часто изменяемые или временные файлы — это, в частности, папка самого Ashampoo Uninstaller, а также WINDOWS\system32\config, в которой хранятся файлы реестра. С этим надо согласиться — смысла в их мониторинге нет никакого. Впрочем, если вы хотите макси­мального контроля за системой, то можно включить ещё мониторинг всех каталогов Application Data внутри папки C:\Documents and Settings — приложения активно используют их для хранения пользова­тельских данных (в основном — временных).

На странице «System Files» включается контроль за четырьмя системными файлами, актуальность которых в Windows XP стремится к нулю, и, возможно, за всё время работы с программой вы так и не обнаружите ни одного изменения в них. Тем не менее, мониторинг этих файлов не отключайте.

Работа с программой

Работа с Ashampoo Uninstaller, с одной стороны, довольно проста, с другой — требует неплохого понимания структуры и параметров реестра. Технология примерно такова: перед запуском инсталляции новой программы или обновления драйвера необходимо выгрузить из памяти все запущенные программы и закрыть все окна, открыть Ashampoo Uninstaller и нажать в нём кнопку «Install an Application» — появится окно «Interactive Assistant». Поскольку при настройке программы мы уже выбрали разделы реестра и папки на диске, которые нужно отслеживать, то сразу переходим на страницу «Save Configuration» и жмем одно­имённую кнопку. Запустится процесс сканирования реестра и файловой структуры, который займёт несколько минут в зависимости от конфигурации системы (всплывёт окно, преду­пре­ждающее, что у нас настроено дублирующее сканирование раздела HKEY_CURRENT_USER — с этим надо согласиться) — работающий анти­вирусный монитор, кстати говоря, может заметно тормозить сканирование. После того как появится оповещение о завершении процесса создания первого снимка, не делая никаких настроек в Windows, не подключая новых устройств и не запуская никаких других программ, пере­ходим на страницу «Install an Application» и выбираем файл инсталлятора нашего приложения. Теперь про Ashampoo Uninstaller можно на некоторое время забыть или даже закрыть (на предложение сохранить настройки «Selections», если вы их меняли, надо согласиться) и в обычном режиме установить программу, пере­загрузить ПК, если инсталлятор это попросит, и, опять-таки не запуская никаких иных программ, загрузить только что установ­ленное приложение, посмотреть, как оно работает, не вызывает ли сбоев, пройтись по его опциям и настроить важные параметры (если вместе с ним ставится несколько компонентов, как, например, в Nero Burning ROM, то желательно проверить работо­способность и настроить их все).

Далее закрываем установ­ленную программу и запускаем Ashampoo Uninstaller. В «Interactive Assistant» переходим сразу на страницу «Create Log File» и запускаем процесс создания второго снимка системы, по окончании которого автоматом стартует сравнение двух снимков и создание разностного лог-файла. В этом лог-файле и будут записаны абсолютно все изменения, произошедшие на диске и в реестре в связи с установкой новой программы. Используя его, вы в любой момент сможете удалить эту программу, полностью вычистив её следы из своей системы.

Например, если выясняется, что программа вызывает какие-то сбои или просто не понравилась, сначала делаем её деинсталляцию стандартными средствами — в принципе, для простых программ можно вообще обойтись без виндового меню «Установка и удаление программ», но если установ­ленная программа устанавливает какой-то сервис или работает в фоновом режиме, то это позволяет выгрузить её из памяти для последующего корректного удаления. Потом снова запускаем Ashampoo Uninstaller, выбираем в окне «Suite Screen» или на панели инструментов «Uninstall an Application», загружаем соответствующий лог-файл и на странице «Restore previous configuration» жмём кнопку «Automatic Uninstallation». Всё. От программы не осталось ни одного файла и ни одной записи в реестре (в том числе и «триальных» меток, так что shareware-программу с закончившимся испытательным сроком можно установить повторно). При этом из системы вычищаются именно изменения, внесённые программой, и всем параметрам реестра присваиваются значения, которые были до её установки.

Несколько сложнее продвинутый режим полу­авто­мати­ческого удаления программы — именно в этом случае необходимо разбираться в реестре. Этот режим позволяет пользователю самому просмотреть всё, что изменилось на диске и в реестре, и удалить только то, что он сам сочтёт нужным. Использовать именно его несколько пред­почтительнее, поскольку во время инсталляции программ Windows все равно живёт своей жизнью, и её фоновые процессы тоже могут вносить изменения в реестр, которые затем зафиксируются в лог-файле. Задача пользователя — отделить именно то, что связано с инсталляцией программы и «откатить» только эти ключи в реестре, не затронув системные. Например, при установке ACDSee можно увидеть, что наряду с появлением в реестре нового раздела HKEY_CURRENT_USER\Software\ACD Systems и множества файловых ассоциаций в HKEY_LOCAL_MACHINE\SOFTWARE\Classes, меняются и параметры в HKEY_CURRENT_USER\Software\Microsoft. Ясно, что к последнему разделу реестра ACDSee не имеет никакого отношения — это обычная рутина виндовых процессов, и откат этих изменений не имеет смысла и, по сути, разрушает какие-то (пусть временные и не очень важные, но всё же) результаты текущей работы операционной системы.

Профилактика сбоев

Ashampoo Uninstaller ценен не только тем, что позволяет полностью вычистить из системы следы любой программы. Возможности этого деинсталлятора позволяют вовремя предотвратить появление сбоев Windows, связанных с подменой или удалением системных файлов или внесением в реестр некорректных параметров. Пользователь сразу же после установки новой программы может во всех подробностях ознакомиться с полученным лог-файлом и увидеть все внесённые ей изменения: что было, что стало. Форма этого отчёта идеально удобна и наглядна: он состоит из трёх вкладок, соответ­ственно для изменений в реестре, на диске и в конфигу­рационных файлах. Структура каждой вкладки напоминает дерево папок Проводника или редактора реестра. Просмотрев все изменения, произошедшие в течение инсталляции, вы всего двумя щелчками мыши вернёте любой параметр или группу параметров в реестре и конфигу­рационных файлах в исходное состояние. Если, например, вы обнаружите, что QuickTime «переписал на себя» типы файлов aif, aiff, aifc, то, чтобы вернуть их в исходное состояние (то есть чтобы они открывались с помощью Windows Media Player), достаточно на вкладке «Registry Changes» выбрать в левом окне нужную ветвь реестра, щёлкнуть по ней правой кнопкой мыши и в контекстном меню выбрать пункт «Restore Changes» — нежелательные изменения будут отменены. Точно так же отменяются и изменения отдельного параметра — для этого надо в правом окне деинсталлятора щёлкнуть на нём правой кнопкой мыши. При этом особое внимание надо уделять веткам, пред­назначенным для хранения настроек Windows, таким как HKEY_CURRENT_USER\Software\Microsoft и HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft, а также HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet. Некорректные изменения именно в этих разделах могут привести к серьёзным сбоям ОС.

Ещё один способ поддержания работо­способности системы заключается в следующем. Периодически, например, раз в месяц, делайте снимок текущей конфигурации («Uninstaller» → «Save current configuration as…») и сравнивайте его со сделанным в прошлом месяце — тем самым вы будете отслеживать всё, что происходит в системе (как известно, троянские вирусы и всевозможное spyware инсталлируются без ведома пользователя и потому осуществить мониторинг их инсталляции несколько затруднительно). Соответственно, будет возможность легко вернуть назад значение любого параметра в реестре или удалить непонятно откуда появившиеся новые файлы. Если же вдруг система засбоит, то тоже создайте очередной такой снимок, после чего сравните его с одним из предыдущих, сделанных в то время, когда сбоя не наблюдалось — картина изменений даст шанс определить причину сбоя либо отменить вообще все изменения поголовно, если не удастся определить конкретного «виновника» проблем.

Разумеется, это далеко не все возможности деинсталлятора. Ashampoo Uninstaller, в частности, позволяет осуществлять инкрементное сканирование при установке сразу нескольких программ, при этом значительно сокращается время работы программы, так как последний снимок системы, сделанный при установке первой программы, становится первым снимком при установке второй. Умеет программа и очищать диск от временных файлов, подчищать следы вашей деятельности в Интернете, находить одинаковые файлы и пустые папки. Предусмотрен даже экспорт устанав­ливаемых программ или их настроек на другой компьютер в виде некоего подобия инсталляционных файлов. Так что вопрос о том, использовать Ashampoo Uninstaller или нет, имеет совершенно одно­значный ответ.

Главные правила

Самой первой программой, которую вы устанавливаете на ПК, должен быть Ashampoo Uninstaller. Только после её установки инсталлируйте все драйверы и прикладные программы.

Сразу после установки Ashampoo Uninstaller сделайте снимок текущей конфигурации («Uninstaller» → «Save current configuration as…»), назовите его, например, «свеже­установленная ОС») — это будет «чистая» Windows, с которой вы сможете сравнить состояние ОС в любой момент времени («Uninstaller» → «Compare two configurations») и выявить все изменения, произошедшие за это время в реестре и на диске, что даст возможность найти причины сбоев или вернуть в исходное состояние какие-то неверные настройки.

Контролируйте установку каждой программы и каждого драйвера независимо от того, новая это программа или просто обновление версии. В идеале следует контролировать даже все посещения Windows Update и установку новых патчей.

Второй снимок системы проводите не сразу же после завершения установки программы, а после того, как вы запустите установленную программу, настроите её параметры и закроете. Многие программы записывают данные в реестр не только при инсталляции, но и при первом запуске (а некоторые разработчики shareware борются с подобными деинсталляторами тем, что прописывают метку в реестр не при установке, а во время одного из запусков программы, причём не обязательно первом).

Проводите мониторинг не только установки программ и драйверов, но даже настройки системы с помощью твикеров — легче будет вернуться к конфигурации по умолчанию.

Чем раньше вы удалите приложение, ставшее причиной сбоев или просто ненужное, тем меньше вероятность возникновения «глюков». Дело в том, что несколько программ могут одно­временно использовать одни и те же параметры в реестре и одни и те же библиотеки общего пользования. Но поскольку их инсталлирует самая первая из таких программ, то последующим приложениям просто не нужно повторно записывать то, что уже и так записано в реестр и на диск. Следовательно, для других приложений потребность в этих файлах и записях не будет отражена в лог-файле. Если после этого вы удалите самую первую программу вместе со всеми записанными ей файлами и полностью вычистите реестр от внесенных при её инсталляции записей, то другие программы может потребоваться пере­установить, дабы вернуть нужные им компоненты общего пользования на место.

Если Ashampoo Uninstaller вдруг стал «вылетать» с сообщениями об ошибке, попробуйте его пере­установить — помогает. Не гонитесь за самой последней версией деинсталлятора — 1.3.1.0 вполне достаточно.

См. также Ashampoo Uninstaller 3 [2] и «Деинсталляторы» [3].




Темы