Продукты
Поганая метла
Андрей Шипилов
Каждый, кто пользуется Windows, неизбежно сталкивается с проблемой: как только на диске остается мало места, надо удалить что-нибудь лишнее. А это ой как непросто. Ведь каждое Windows-приложение при установке не только переписывает свои файлы на диск, а делает еще кучу дел. Во-первых, она зачастую добавляет в Windows какие-то «свои» динамические библиотеки. Во-вторых, она может подменить стандартные драйверы своими собственными. В-третьих, она может изменить файлы настройки Windows, дописав в них новую информацию. В-четвертых, она дополняет базу регистрации приложений. Наконец, она может насоздавать всякие ini, dat и прочие файлы и так распихать их по разным каталогам, что вы их во веки веков не обнаружите.
В результате, если вы просто сотрете каталог с Windows-приложением, то цели можете не достичь. Во-первых, значительная часть файлов программы все равно останется на диске, а во-вторых, «мусор», оставшийся после нее в конфигурационных и регистрационных файлах, будет тормозить загрузку системы. Поэтому наиболее грамотно написанные приложения для Windows имеют процедуру деинсталляции – то есть позволяют корректно удалить программу с диска. Но такой процедурой, к сожалению, снабжены далеко не все Windows-приложения.
Существуют утилиты, позволяющие корректно удалить Windows-приложения с диска, одна из которых – Clean Sweep for Windows 1.0 фирмы Quarterdeck. Эта утилита обладает полным набором функций, стандартных для подобного рода программ: позволяет деинсталлировать Windows-приложение (причем можно либо совсем удалить ее, либо заархивировать), отыскать на диске неиспользуемые файлы, компоненты программы и т.п., обнаружить дублирующиеся файлы и удалить все лишнее. Кроме того, она удаляет те лишние системные компоненты Windows, с которыми сама ОС справиться не в состоянии.
Clean Sweep работает со всеми Windows, начиная от 3.1 и кончая NT, и может отследить связи всех DLL Программа корректно работает с 16- и с 32-битными приложениями, понимает длинные имена.
Каждому, кто работал в Windows, наверное приходилось менять конфигурацию системы – устанавливать новые драйверы экрана и принтера, обновлять шрифты, обои, изменять конфигурацию DOS-программ. При этом все ставшие ненужными драйверы, PIF'ы, шрифты и прочий хлам остаются на диске. Windows не способна собственными силами обнаружит этот «мусор», а вручную его удалить практически невозможно, – ну откуда вы знаете, например, как назывались ваши старые драйверы принтера и экрана. Clean Sweep же, тщательно изучив ваш диск, выдаст вам список всех старых системных файлов, которые уже не участвуют в работе системы, предоставив вам на выбор либо удалить их, либо заархивировать.
Очень изящно выполнена в программе функция деинсталляции Windows-приложений. Стоит указать приложение, как Clean Sweep сама отыщет все относящиеся к нему компоненты: библиотечки DLL, драйверы, секции в ini-файлах, существующие связи с другими приложениями и пр. Все это может быть удалено с диска и из системы или же, при необходимости, положено в архив с возможностью последующего восстановления. Причем восстановлены будут не просто файлы, а конфигурация системы. К достоинствам программы можно отнести функцию SuperLinks. He секрет, что многие dll-файлы могут использоваться несколькими приложениями одновременно. Так вот, функция SuperLinks определяет для каждого dll-файла, какими конкретно приложениями он используется, и предупреждает, если dll-файл, который вы собираетесь удалить, требуется еще какому-нибудь приложению.
Полезна функция поиска дублированных файлов. Я был весьма удивлен, когда Clean Sweep отыскала на моем диске четыре (!) копии Vbrun300.dll и по две-три копии Ctl3d.dll, Ctl3d32.dll, Ctl3dv2.dll. Многие программы при установке переписывают эти библиотеки в свои каталоги, хотя для работы достаточно одной копии на всех – в каталоге System.

Теперь поговорим о неприятном. Как и у любой программы, у Clean Sweep имеются свои недостатки. Один из них явился для меня довольно неожиданным. Дело в том, что Clean Sweep, как бы это выразиться, не вполне «понимает» Windows 95. Например, корректно удаляя и 16-, и 32-битные приложения с диска, она начисто игнорирует все относящиеся к ним Shortcut'ы – их потом приходится искать и вычищать вручную. Так, Clean Sweep не «понимает», что в Windows 95 лишнее, а что нет. Если вы, к примеру, попросите ее удалить неиспользуемые шрифты, она удалит все, которые найдет, не разбираясь, используется шрифт или нет. И уж совсем осторожно надо относиться к функции удаления лишних системных файлов.
Впрочем, кто желает, может приобрести специальную версию программы для Windows 95. Ее «демонстрашку» можно отыскать по адресу www.quarterdeck.com.
Ну, а тем, кто работает с Clean Sweep под Windows NT или 3.x, я бы посоветовал не слишком увлекаться имеющейся в программе функцией поиска и удаления неиспользуемых файлов. Clean Sweep сочтет за таковые все программы, не зарегистрированные в Windows. Особенно туго вам придется, если вы пользуетесь какой-нибудь нестандартной оболочкой, например DashBoard. В этом случает Clean Sweep вполне может счесть ненужным все, что вы установили из под этой оболочки. Особенно обидно, что в такой ситуации «не срабатывает» даже функция SuperLink. Если она обнаружит, что dll-файл используется программами, в числе которых есть не подключенные к Windows, он будет причислен к разряду неиспользуемых.
И если пользователь в такой ситуации слепо доверится информации, выдаваемой Clean Sweep, такая доверчивость может ему дорого обойтись. Не так давно нашему сотруднику пришлось заново переустанавливать систему и некоторые приложения после того, как он «поработал» с Clean Sweep.
Однако, несмотря на такие «заморочки», для грамотного пользователя программа может оказаться весьма полезной. Надо лишь осознавать, что те файлы, которые она однозначно относит к неиспользуемым, на самом деле лишь возможно не используются. И действовать соответственно.
Тем более, что другие функции программы – деинсталляция приложений и поиск дублирующихся файлов особых нареканий не вызывают.