Ru-Board.club
← Вернуться в раздел «Программы»

» О Каком Uninstaller-е Мечтаю(ем).

Автор: se4a
Дата сообщения: 02.09.2013 21:17
Приветствую всех!
Читая "эту палемику"( http://forum.ru-board.com/topic.cgi?forum=5&topic=33882&start=100 ) о том,
какой Uninstaller лучше, я вспоминал весь свой опыт с подобными программами :
С 2002-3-го года пользовался "TIANWEI RegShot"(http://forum.ru-board.com/topic.cgi?forum=5&topic=0540&start=380), версии 1.61d.
Первое, что попалось из "бесплатных".
Из недостатков :
1. Если необходима перезагрузка, или не дай Бог, произошёл сбой компа, то кроме изменений в реестре Вы из отчёта не узнаете ничего.
2. Не работает с разделами реестра : "HKEY_CLASSES_ROOT" и "HKEY_CURRENT_USER" (в последней версии 1.9.0. тоже).
3. "Откат" установленного и отслеженного с помощью "RegShot"-ом отчёта только вручную (в UnDoReg v.2. c http://sites.google.com-site/gatewayasteroid , о котором я узнал только пару месяцев назад, тоже отменяются только изменения реестра). Правда, по мне - читая отчёт об установке, и "редактировать руками" реестр и файловую систему - гораздо надёжнее!).
Где-то с 2005-го использую ещё и "ASHAMPOO UnInstaller"( http://forum.ru-board.com/topic.cgi?forum=5&topic=6665&start=360 ), версии 1.1.0.0.
Не "вместо", а "вместе".
Теперь в случае "сбоя" я мог дописывать отчёт "TIANWEI RegShot" "ручками", читая "журнал" "ASHAMPOO UnInstaller".
Почему мне обязательно нужен отчёт "TIANWEI RegShot"? Потому, что я "RegShot"-ом делаю отчёты не только во время инсталляции софта, но и за каждый сеанс(эта идея мне пришло через пару лет после начала пользования подобныы софтом, обнаружится проблема с каким-нибудь файлом, или ключём реестра, задаёшь поиск файла в папке с отчётами с заданной фразой, и по результатам можно вспомнить, что послужило причиной).
У "ASHAMPOO" имеются свои преимущества и недостатки. Среди "плюсов" :
1. Сохранени "сеимков" в файл с возможностью выхода из программы, или перезагрузки системы.
2. Создание "выбора" определённых путей файловой системы или ветвей реестра(но не параметров, увы!).
3. Автаматизированная "отмена изменений"(т.е. серез интерфейс программы, чего стараюсь не делать.).
4. Создание "пакета установки" с помощью отчёта, из всех тех "кусков", что образуется при инсталле отслеживаемого софта (никогда этим не пользовалься).
Из "минусов" :
1. Невозможность "редактирования" журнала(отчёта) установки (почти никто из нас не провидец, и никто не может знать, какая из фоновых служб запустится во время установки), а журнал "с левым мосором" - ухудшение качаства "деинсталляци", либо "очистки после деинсталляци".
2. Самопроизвольный пропуск каких-либо файлов, папок, элементов реестра : устанавиваю как-то раз программу, она оказалась "червивой", при её установке создались в корневом каталоге всех логических дисковC появились папки "Resicled" и файлы "Autorun.inf", и папки, и файлы имели атрибуты "скрытый", "системный", "Только для чтения". К счастью, паралельно система мониторилась "RegShot"-ом.
С ноября 2011-го года использую "ASHAMPOO UnInstaller", версии 4.2.0.0. Конечно, спасибо, за возможность создания "точек восстановления", но и она, и большинство других "плюшек", либо ни к чему, "Управление" --> "Управление шрифтами", или "Управление" --> "Управление точками восстановления", либо отвратитнльно
реализованны, как "Сервис" --> "Восстановить файлы" и т.п. Вместо этого лучше бы добавили функцию включеения в "Список исключений" отдельных параметров реестра, а не ключей целиком. Примеры, пожалуйста :

HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams:
HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconsStream:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams:
HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconsStream:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Help:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\019\Counter:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\019\Help:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Counter:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Help:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\009\Help:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\019\Counter:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\019\Help:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Counter:
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Help:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Network\Config:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\AppCompatCache\AppCompatCache:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\rdyboost\Parameters\BootPlan:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Network\Config:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\AppCompatCache\AppCompatCache:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\rdyboost\Parameters\BootPlan:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\AppCompatCache\AppCompatCache:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\rdyboost\Parameters\BootPlan:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconsStream:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconStreams:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\019\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\019\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1001_Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002\Software\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconsStream:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\IconStreams:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\TrayNotify\PastIconStreams:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\019\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\VirtualStore\MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\019\Counter:
HKEY_USERS\S-1-5-21-2005849719-946592263-2127663503-1002_Classes\VirtualStore\MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\Perflib\CurrentLanguage\Counter:

Параметр "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib\009\Counter" по
размеру около Мегабайта, по информативности - 0, остальные из вышеперечисленных тоже, но исключать
целые параметры - не всегда оправданно, самый яркий пример : "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Config:",
не исключать - Мег с лишкой пустой инфы, а если исключить целый раздел : "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\",
значит потерять важные данные из разделов :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\{4d36e973-e325-11ce-bfc1-08002be10318}
...
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Connections
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\NetworkLocationWizard
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\SharedAccessConnection
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Network\Uninstalled

За 2007-2011-ые годы перепробывал множество различных программ подобной направленности : "CHEMTABLE RegOrganizer"( http://www.chemtable.com/ru/organizer.htm),
"RegCleaner", "WINTOOLS.NET WinTools"( http://forum.ru-board.com/topic.cgi?forum=5&topic=12363 ), "RegO[ptimizer", и т.д., и т.п..
Сейчас "тестирую" "REGSHOT TEAM RegShot", версии 1.9.0.

И у меня накопились некоторые мысли(идеи) по поводу, того, что должно быть в подобном софте, может быть программисты
услышвт "нужды" простых пользователей :

Обязательно :
1. Отслеживание всей файловой системы и всего(!) реестра.
2. Создание "снимка" системы с сохранением в файл.
3. Возмозность "редактирование" : "выбора" объектов, "слепка" системы, отчёта(журнала) изменений(чтобы удалить "шум" от работы других приложений, от "фоновых служб" системы и пр.).
4. Наблюдение за загрузочными секторам с сохранением в файл.
5. Экспорт "слепка" системы, отчёта(журнала) изменений в удобные(для импорта-экспорта) форматы : "*.dat", "*.reg" и "*.inf".

Опционально :
1. Способность "прогноза" будущих изменений(Например, Вы указываете "монитору инсталляций" на какой-либо "бла-бла-install.exe",
он читает внутренний сценарий и выдаёт прогноз : "Будут измененны(или замененны) файлы : «%SystemDrive%\bootmgr»,
«%SystemRoot%\Win.ini», «%SystemPath%\DirectX.log», «%WinDir%\System.ini»,
«%ProgramFiles(x86)%\Microsoft Silverlight\xapauthenticodesip.dll»,
«%CommonFiles%\System\wab32.dll», «%UserProfiles%\User Name\AppData\Roaming\Microsoft\Network\Connections\Pbk\Rasphone.pbk»,
«%UserProfile%\Cookies\index.dat», «%PUBLIC%\Desktop\Desktop.ini», «%CommonProgramW6432%\Microsoft Shared\Ink\hwrruslm.dat» и т.д.".
Потом следует запрос : "Желаете ли Вы их поместить в специальный архив с сохранением абсолютных путей? «Да, все!(A)»,
«Выбор каждого элемента по отдельности(S)», «Нет, ничего!(N)»". При выборе второго варианта откравается окно с древовидной структурой папок, где "галочками" указывается то, что именно необходимо сохранить(может быть даже из того, чего нет в "прогнозе").
Далее предположительные изменения в системном реестре : "Будут изменения в следующих ключах реестра : «REGISTRY\CLASSES_ROOT\*.ini»,
«REGISTRY\CLASSES_ROOT\*.pbk», «REGISTRY\CLASSES_ROOT\*.wab», «REGISTRY\CURRENT_USER\Classes\*.ini»,
«REGISTRY\CURRENT_USER\Classes\*.pbk» и т.д.", следует аналогичный запрос о сохранении "ветвей" реестра, в которых будут измененны параметры, но с максимальной экономией "места", т.е., если будут изменены несколько параметров в некотрых "ключах" раздела «REGISTRY\CLASSES_ROOT», то должны "архивироваться" именно эти "ключи", а не весь раздел целиком.
Конечно, такая "функция" программы не отменяет наличие способности(да и потребности) создавать "снимки" системы и журналы изменений, но зато с таким "резервом" гораздо проще вернуть всё назад.
2. Способность программы понимать "разность изменений" значений некоторых счётчиков в реестре. Сверхактуально, например, лля
«HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs». Каждый знаком с проблемой "накопления лишних DLL-ек", или так называемый "DLL-hell" в системе.
Часть "Uninstaller"-ов "решают" эту проблему, при условии соблюдения порядка деинсталляции приложений точно обратного порядка установки, особенно одной и той же конторы. Например, "ADOBE Photoshop" и "ADOBE Illustrator",
"ADOBE Premier" и "ADOBE After Effects", ну, и т.д. в том же духе. А если установить похожие по функционалу программы, "разных
контор", которые работают с одними и теми же DLL-ками, при чём теми, что устанавливались с самой первой из них, а потом
деинсталлировать в произвольном порядке, ещё круче, с помощью каких-либо Uninstaller-ов, то работоспособность "оставшихся" Вам
не сможет гарантировать никто! А способ "не удалять DLL-ки вообще" - тоже ни ахти!
3. "Универсализатор журналов". К примеру, установил какое-либо приложение без "отслеживания", потом понадобилось его начисто
удалить, и имеется возможноть "установить" его на виртуальной машине с ведением протокола установки, либо имеется такой
протокол с похожей системы. В программее должен быть инструмент по конветированию и "подгонке" отчётов(журналов) изменений
под текущую систему. Сразу приходит на ум, что индитификационный номер ветви
«REGISTRY\HKEY_USERS\S-1-5-21-2005846729-946597837-2127663503-1001» в каждой системе свой, да и в прочих ветвях есть подобные "заморочки". То же касается и "путей установки" : в системе, из
которой сохранили "журнал установки" приложения «ADOBE Photoshop» установленно в папке
«%SystemDrive%\Program Files\ADOBE\Photoshop»,
а в "целевой" системе, из которой нужно деинсталлировать - «%SystemDrive%\Program Files\ADOBE SYSTEMS\CS3\Photoshop»,
переконвертил "журнал" как надо, прикладывая немного "ручного труда", и вперёд!
Ещё более удобно для пользователя, если эту
"операцию" наш "универсализатор журналов" проводил бы полуавтоматически с помощью CRC, MDS, SHA, SHA256 файлов; об изменяемых
файлах : "*.dat", "*.ini" и пр., находящихся в тех же папках "универсализатор" делал бы отдельные запросы для "редактирования".
4. Наличие на сайте программы чего-то вроде форума, или доски объявлений, как я назвал бы «*S&LUE(*'s Shots & Logs Users' Exchange)»
(«Биржа Обмена Снимками И Журналами *-а Между Пользователями»). Нужно, к примеру, узнать насколько "засорилась" Ваша Windows
Seven(Home Basic), "скачиваете" "сеимок" систем, сделанный сразу после установки и выложенный кем-то на такой "Бирже",
"универсилитизируете" часть записей и делаете сравнение со "снимком", сделанным в Вашей системе, а результатом будет информация о
большей части "мусоре", от которого можно будет избавиться. Или, к примеру, мой "ноут" куплен с установленной системой(и некоторыми приложениями), и мне понадобилось деинсталлировать(начисто) одни версии, и установить другие.
Для меня, например, актуальнны :

GOOGLE Chrome v.22.0.1229.79 install.log
GOOGLE Chrome v.22.0.1229.79 uninstall.log
GOOGLE Chrome v.21.0.1180.75(Final) install.log

и некоторые другие для конфигурации Windows 7 (Home, Basic 64 bit) .

В завершении скажу, что я не профессионал, и не программист, я простой "юзер" с некоторых вопросах программирования не разбираюсь,
а потлому описываю "требования к программе" на основе своего опыта, и потому прошу не судите очень строго.

Лучше подключайтесь к этой дискуссии, чтобы вместе изложить те требования к программе, которые необхрдимы.

С уважением. Сергей.

Страницы: 1

Предыдущая тема: Outlook Freeware


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.