Правильний дєїнсталлятор для Windows XP, Windows, Операційні системи, статті

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


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


По-перше, це засмічення диска файлами і папками, що залишилися від видалених програм, причому часто це не тільки приховані в каталозі Program Files або в надрах Windowssystem32 і не особливо помітні файли (тим Проте, від’їдаються чимало дискового простору), а й папки і ярлики в меню Пуск і на Робочому столі, у тому числі рекламного характеру або попросту непрацюючі.


По-друге, це засмічення системного реєстру – головної бази даних операційної системи, в якій зберігаються налаштування самої Windows і програм для неї. Сміття в реєстрі менш помітний, ніж файли на диску, але шкоди може принести набагато більше. Мітки, які при своїй інсталяції прописують в реєстр (і залишають там навічно) умовно-безкоштовні програми, щоб враховувати час тріального періоду, – саме нешкідливе, оскільки не заважає ні системі, ні іншим програмам. Як, втім, і розділи реєстру, що відповідають за налаштування встановленої програми, – вони, звичайно, призводять до розбухання реєстру, але на швидкості роботи системи це позначається не так сильно. Набагато гірше, якщо створена початківцям програмістом утиліта перепише під себе якісь системні параметри, а при своїй деінсталяції забуде повернути їх вихідні значення. В цьому випадку в Windows з’явиться те, що зазвичай називають «глюками» ОС, хоча винними в них найчастіше виявляються «криві» програми. Нерідка ситуація, коли програма при невдалій інсталяції або через збій в процесі своєї роботи пошкоджує якийсь свій же параметр в реєстрі, через що втрачає працездатність, або навіть відмовляється згодом переустановлюватися. І, нарешті, найнебезпечніше – якщо некоректний параметр в реєстрі призведе до неможливості завантажити ОС, що часто трапляється при установці нових драйверів або програм, встановлюються свій системний сервіс.


Спосіб боротьби з подібною поведінкою програм давно відомий – використання спеціалізованого дєїнсталлятора, який вміє відстежувати всі зміни, реально відбуваються в системі при установці програм. Одним з кращих дєїнсталлятором на сьогодні є програма Ashampoo Uninstaller (www.ashampoo.com).


Принцип дії


Для того, щоб виявити всі зміни, що відбулися при установці програми, 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, а в WINDOWSWinSxS, тим самим, зберігши й вихідний – «правильний» – файл і працездатність специфічного додатку. Тому від створення бекапу в цій ОС можна відмовитися – Часу він займає багато. Головне – обов’язково включите на вкладці 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_USERSS-1-5-21-448539723-746137067-839522222-1003, відповідає поточному користувачеві. В результаті чого під різними обліковими записами ми отримуємо збереження розділу з користувацькими даними під абсолютно різними іменами і втрачаємо можливість порівняти користувача настройки, наприклад, Адміністратора і Гостя. Якщо ж ми включимо сканування HKEY_CURRENT_USER, то, зробивши його знімок з-під різних акаунтів, зможемо дуже легко порівнювати користувальницькі параметри в реєстрі між різними обліковими записами, що дуже важливо при пошуку причин збоїв – дозволяє, наприклад, з’ясувати, які параметри різняться в настройках працездатного аккаунта і в настройках «заглючить». Тому з подвійним збереженням розділу HKEY_CURRENT_USER необхідно погодитися (як і з попередженням про це, яке стане з’являтися при кожному скануванні системи) і відзначити його прапорцем. А щоб у цьому розділі не контролювати часові параметри, зніміть прапорці як мінімум навпаки підрозділів:


HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer ComDlg32
HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer RecentDocs
HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer Streams
HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer StreamMRU

На вкладці Drivers нам пропонується відзначити папки і диски, вміст яких буде відслідковувати Ashampoo Uninstaller. Для повного контролю за встановлюваними програмами цілком достатньо моніторингу за каталогами Windows і Program Files – в усі інші папки програми зазвичай нічого не записують. Якщо ж якась із них несподівано створить нову директорію або файл в корені диска, то дєїнсталлятор це виявить. За замовчуванням зі списку сканованих виключені кілька директорій, в яких зберігаються часто змінювані або тимчасові файли – це, зокрема, папка самого Ashampoo Uninstaller, а також WINDOWSsystem32config, в якій зберігаються файли реєстру. З цим треба погодитися – сенсу в їх моніторингу немає ніякого. Втім, якщо ви хочете максимального контролю за системою, то можна включити ще моніторинг всіх каталогів Application Data всередині папки C: Documents and Settings – додатки активно використовують їх для зберігання призначених для користувача даних (в основному – тимчасових).


На сторінці System Files включається контроль за чотирма системними файлами, актуальність яких в Windows XP прагне до нуля, і, можливо, за весь час роботи з програмою ви так і не знайдете ні однієї зміни в них. Тим не менш, моніторинг цих файлів не відключайте.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*