ВАЖНО!!! ПОЖАЛУЙСТА, ВНИМАТЕЛЬНО ПРОЧТИТЕ ЭТОТ ДОКУМЕНТ ХОТЯ БЫ ОДИН РАЗ!
NBG Clean Registry™ версия 1.8.2.2017 RUS freeware + Bonus NBG Registry Monitor™ version 1.0.1.101 freeware.
Утилита для поиска и удаления неработающих ссылок в реестре и в ярлыках Windows® 95/98/NT/2000/ME/2001. При работе из под Windows® NT/2000/2001 для полной проверки реестра необходимо иметь привилегии администратора.
ВНИМАНИЕ: Пожалуйста, имейте в виду, что разработчик программы, не несет ответственности за возможные проблемы, которые могут возникнуть в результате запуска данной программы, хотя было сделано все возможное (с точки зрения автора), чтобы проблем не возникло.
Данная утилита относится к разряду системных вспомогательных утилит для чистки и обслуживания реестра и ярлыков Windows® 95/98/NT/2000/ME/2001. Эта утилита проверяет на предмет корректности ссылки реестра всех типов (например, "Диск:\Папка\Файл", записи DCOM, ActiveX, OLE, файловые расширения и прочие) и ярлыки (файлы .LNK и .PIF).
ДАНАННАЯ УТИЛИТА ЯВЛЯЕТСЯ ИСТОЧНИКОМ ПОТЕНЦИАЛЬНОГО РИСКА В СЛУЧАЕ НЕГРАММОТНОГО ЕЕ ИСПОЛЬЗОВАНИЯ! Риск наступает в момент, когда пользователь принимает решения на удаление или лечение неработающих ссылок реестра. ДО ЭТОГО МОМЕНТА РИСКА НЕТ. Утилита состоит из трех основных частей - сканер реестра, анализатор и блок принятия решения, который в свою очередь состоит из двух подчастей, подблока удаления и подблока лечения. Риск связан в первую очередь с тем, что утилита очень тщательно выискивает в реестре неработающие ссылки, и не всегда такие неработающие ссылки можно удалять. Иногда можно удалить целый ключ, иногда только его значение, иногда удалить можно только неверный элемент в значении ключа, иногда что либо делать с найденной неработающей ссылкой нельзя. В большинстве случаев, утилита сама (автоматически) принимает решение о наиболее подходящем способе устранения неисправности, но, тем не менее, пользователь может вмешаться в этот процесс и указать свой способ устранения неисправности. ***************************** Рассмотрим некоторые примеры *****************************
В данном примере отсутствует файл C:\Program Files\RegistryFAQ\DeIsL1.isu. Так же отсутствует сам каталог C:\Program Files\RegistryFAQ Нам известно, что программного продукта "RegistryFAQ Preview" на нашем компьютере нет. Тогда можно смело удалить всю ветвь [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\RegistryFAQ Preview] вместе со значениями "UninstallString" и "DisplayName" и не пытаться найти недостающий файл "DeIsL1.isu", т.к. данный ключ привязан только к программному продукту "RegistryFAQ Preview" и больше ни с чем не имеет отношений...
В данном примере в ключе "Item1" отсутствует только файл "c:\2.txt". Остальные файлы в ключах "Item0" и "Item2" присутсвуют. Удалять всю ветвь нельзя, но можно удалить весь ключ "Item1"...
В результате получим: [HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\History Lists] "Item0"="c:\1.txt" "Item2"="d:\doc\3.txt"
3). МОЖНО УДАЛИТЬ ТОЛЬКО НЕВЕРНЫЙ ЭЛЕМЕНТ В ЗНАЧЕНИИ КЛЮЧА
В данном примере отсутствует только файл "c:\2.txt". Естественно, можно (и нужно) удалить только этот неверный элемент из значения ключа. После обработки будем иметь: [HKEY_CURRENT_USER\Software\Borland\Delphi\5.0\History Lists\hlLibraryPath] "Item0"="c:\1.txt;;d:\doc\3.txt"
Вы уже заметили, что на месте удаленной строки ничего нет. Тогда как будет распозноваться пустое место ";;"? Исследование многочисленных программ показывают, что в большинстве своем они корректно обрабатывают данную ситуацию. Символ ";" здесь является символом-разделителем, а ключ "Item0" ни чем иным, как хранилищем списка неких файлов (это может быть, например, история открых ранее файлов). При запуске программы-автора этого ключа, в худшем случае создастся три спсика, второй из которых будет пустым, но как правило, программы создающие такие ключи, правильно распознают "пустышки" и в моем случае, было создано два списка. Проблему "пустышек" можно решить путем ручного вмешательства (ручная правка). Почему "проблему"? Просто символом разделителем, может служить не только ";", но, скажем, и ",", "|", "'", """, ".", " "... Какой из них в данный момент символ-разделитель, а какой нет? Одному автору известно (в смысле не автору этой утилиты)...
4). НЕ РЕКОМЕНДУЕТСЯ ЧТО ЛИБО ДЕЛАТЬ С ДАННЫМ КЛЮЧОМ
В данном примере диск Z: есть привод CD-ROM. Но во время работы сканера CD-ROM диск с каталогом картинок отсутствовал. Данная ссылка нужна, т.к. она является указателем для программных продуктов семейства Microsoft® Office от куда брать картинки, и если данный файл будет недоступен, то программа от Microsoft® Office попросит пользователя вставить соответствующий CD-ROM диск. Для подобных случаев в утилите предусмотрено ведение списка исключений анализатора. Вызывается нажатием правой кнопки мыши в области списка неработающих ссылок (черного цвета) или нажатием клавиши INS. Занесем в список исключений (игнорирования) строку "Z:\OFFICE97\Clipart\", после чего, анализатор утилиты будет игнорировать все записи которые содержат в себе строку "Z:\OFFICE97\Clipart\". Вносить в список исключения можно не только имена дисков, каталогов и файлов, но и имена ключей и ветвей реестра. Можно вносить ЛЮБУЮ строку. Но помните - анализатор извлекает из списка строку и проверяет, содержится ли в исследуемом объекте данная строка, если да, то исследуемый объект игнорируется. Если исследуемый объект будет меньше строки игнорирования, например объект исследования содержит строку "Z:\OFFICE97\", а строка игнорирования "Z:\OFFICE97\Clipart\", то анализатор примет решение о том, что объект содержит неработающую ссылку, т.е. строка игнорирования в этом случае не сработает.
ЕСЛИ ВЫ НЕ В СОСТОЯНИИ САМОСТОЯТЕЛЬНО ПРАВИЛЬНО ПРИНЯТЬ РЕШЕНИЕ НА ВЫБОР ВАРИАНТА ДЕЙСТВИЙ УТИЛИТЫ ОТНОСИТЕЛЬНО НЕРАБОТАЮЩЕЙ ССЫЛКИ, ТО, ЛИБО НИЧЕГО С НЕЙ НЕ ДЕЛАЙТЕ, ЛИБО ОБРАТИТЕСЬ К УСЛУГАМ СПЕЦИАЛИСТА!!! После отработки сканера реестра, в подкаталоге Log\ каталога утилиты, создаются файлы-журналы, формат имен которых строится по типу "Invalid Key from ГОД(4цифры)МЕСЯЦ(2цифры)ДЕНЬ(2цифры) ЧАС(2цифры)МИНУТА(2цифры)СЕКУНДА(2цифры)МИЛЛИСЕКУНДА(3цифры).LOG" В этих файлах содержится все, что анализатор посчитал, как неработающие ссылки или информация о найденных ссылках в случае работы блока "ручной работы с реестром". ЭТИ ФАЙЛЫ СОЗДАЮТСЯ ВСЕГДА ПО ЗАВЕРШЕНИЮ АНАЛИЗА ИЛИ ПОИСКА. При включенной опции "Сжимать журналы и файлы отката" эти файлы упаковываются в обычный ZIP-архив с расширением ".NBGLZ".
В подкаталоге Undo\ при удалении или лечении создаются файлы-откатов, формат имен которых "uc_или_ud_или_m*("undo all records before cure" или "undo before one record delete" или "undo before manual action delete"...) ГОД(4цифры)МЕСЯЦ(2цифры)ДЕНЬ(2цифры)ЧАС(2цифры)МИНУТА(2цифры)СЕКУНДА(2цифры)МИЛЛИСЕКУНДА(3цифры)-ПОРЯДКОВЫЙ_НОМЕР_В_СПИСКЕ_НЕРАБОТАЮЩИХ_КЛЮЧЕЙ.REG" Это обычные файлы REGEDIT'а. Восстановление производится запуском этих файлов из проводника. Если автоматически не запускается (что уже говорит о возможной ошибке настройки Windows, то можно попробовать из коммандной строки типа "START REGEDIT "ИМЯ_ФАЙЛА.REG""). ЭТИ ФАЙЛЫ СОЗДАЮТСЯ ТОЛЬКО ПРИ ВКЛЮЧЕННОЙ ОПЦИИ "Создавать файлы отката" (включена по умолчанию). Произвести восстановление по этим файлам отката можно так же, воспользовавшись специальной встроенной оболочкой, нажатием на кнопку [Восстановить] в самой утилите. При включенной опции "Сжимать журналы и файлы отката" эти файлы упаковываются в обычный ZIP-архив с расширением ".NBGUZ".
Для более тщательного анализа реестра предусмотрен "Ручной режим работы с реестром". В этом режиме можно получить информацию о: 1. всех программах и модулях зарегистрированных в секции автозагрузки; 2. всех программах и модулях зарегистрированных в секции деинсталляции; 3. всех зарегистрированных в реестре файловых типах; 4. всех зарегистрированных в реестре расширений оболочки Windows; 5. всех зарегистрированных в реестре новых расширений оболочки Windows; 6. произвести глобальный поиск по реестру: 6.1. по спсику ключевых фраз и слов; 6.2. всех ключей не имеющих значений, т.е. "ключей-пустышек"; 7. совместно используемых динамических библиотеках.
Результат поиска помещается в список найденных ссылок реестра, из которого можно выбрать те записи, которые на Ваш взгляд подлежат удалению. В случае работы со списком найденных ссылок из секции деинсталляции, можно попытаться произвести стандартную (прописанную в реестре) процедуру деинсталляции выделенной записи.
ВНИМАНИЕ!!! При удалении записей из списка найденных ссылок во время поиска "ключей-пустышек" имейте в виду, что не все пустые ключи можно удалять. Правильно принять решение на удаление может только специалист.
Записи, находящиеся в списке неверных ссылок реестра, можно не только удалить, но и попытаться "вылечить" с помощью обнаружения на всех указанных дисках недостающих файлов, которые фигурируют в этих ссылках, с заменой значения неверной ссылки реестра на найденный файл.
************************************************** А Н А Л И З Я Р Л Ы К О В ( L N K , P I F ) **************************************************
ВНИМАНИЕ!!! Анализ ярлыков производите только если совместно используемые ярлыки для различных платформ ссылаются на диски одной файловой системы. Т.е. ложное срабатывание утилиты будет в том случае, если путь к файлу прописанный в ярлыке, например находится на диске с файловой системой NTFS, а анализ ярлыков производился из под ОС Windows® 95/98/ME... Соответствие файловых систем:
Windows® 95 95OSR2 98/98SE NT4 2000 ME --------------------------------------------------- FAT + + + + + + FAT32 - + + -* + + NTFS4 - - -* + + - NTFS5 - - - - + - --------------------------------------------------- * - возможно распознование только при наличии специального драйвера третьих фирм
Таким образом, если у Вас стоит сразу две или более ОС Windows® посмотрите на эту таблицу и примите решение под управлением какой ОС Windows® Вы будете производить анализ ярлыков. Так из таблицы видно, что только одна ОС Windows® 2000 умеет работать со всеми типами файловых систем используемых в ОС семейства Windows®.
******************************************************** Bonus NBG Registry Monitor™ version 1.0.1.101 freeware. ******************************************************** Данное бесплатное приложение к утилите является вспомогательным средством для мониторинга обращений к реестру. Оно позволяет отслеживать все типы обращений к реестру и ведет журнал обращений к реестру. С помощью этого приложения можно получить информацию о том, когда, кто, какое действие, над каким ключом реестра, успешно или нет, какое значение произвели над реестром. Имеется возможность отслеживать все виды обращений к реестру, но по умолчанию отслеживаются только самые критичные виды обращений (запись, удаление, создание). Отслеживание ВСЕХ видов обращения к реестру может привести к значительному снижению работоспособности ОС в целом. Так же имеется возможность вести отслеживание по двум взаимоисключающим спискам - списку игнорирования и списку включения. При активном списке игнорирования отслеживаются все программы и процессы кроме занесенных в этот список и наоборот, при активном списке включений - отслеживаются только те программы и процессы, которые занесены в этот список.