Перейти к содержимому

ant2

ant2

Регистрация: 06.06.2009, 17:12
Offline Активность: 22.02.2021, 16:38
-----

Модуль для работы с реестром Windows

14.09.2017, 21:15:05

   Пишу утилиту, призванную помочь "эникейщику" помочь оценить состояние ОС Windows, произвести мелкий (и не очень) ремонт, автоматизировать некоторые рутинные операции.

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

   Такого рода трудности обычно преодолеваются так или иначе (работа из другой ОС, или работа через приложение, запускаемое с правами локальной системы).

   В моей программе тоже предусмотрен запуск CMD.EXE от имени системы, что позволяет уже и Regedшt запустить. Но, это не решает всех проблем.

 

   Итак, что уже есть:

   Выгрузка куста реестра в файл.

   Далее - правка его (тут два варианта: 1) Стандартный - загрузка в текущий реестр, правка, выгрузка. 2) Непосредственная правка файла.

   Первый способ  безопаснее, поскольку для выгрузки и правки используются нативные утилиты Windows. Но, некоторые вирусы-антивирусы сопротивляются. Кроме того, права доступа тут также работают.

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

Например, для отключения драйвера достаточно изменить значение параметра "Start" на 4. Понятно, что длина не изменяется.  Что до строковых значений, то, изменив несколько символов в пути к файлу, мы можем исключить его автозапуск. 

Еще одним видом данных, доступных для редактирования, является REG_BINARY. Там тоже все понятно. Итого, пока поддерживается редактирование только REG_SZ, REG_DWORD и REG_BINARY.

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

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

   Так вот. Я этот модуль писал первым делом для борьбы со всякими baidu, но раз уж он уже написан, то грех не прикрутить в программу несколько "волшебных кнопок" (вроде "отключить окно с просьбой зарегистрироваться". Если есть идеи / пожелания, то постараюсь воплотить.

  Кроме того, есть просьба погонять на тестовых системах.

Сам я не имею возможности ставить виртуалки, и клиентов по ремонту тоже не густо. Поэтому, испытывал только на своей машине с Вин 7х64.

 

Да, для запуска модуля работы с реестром нужно в главном меню выбрать Registry > Operations. Первая вкладка - выгрузка, загрузка, актуализация. Вторая - для второго способа правки.

  

 


Предлагаю потестить утилиту.

27.08.2016, 18:09:01

Добрый день.

 

Начал писать утилиту, позволяющую иногда облегчить первичную диагностику компьютера под управлением ОС "Windows". А также произвести "мелкий ремонт".

 

Частичная информация:

 

Если доступно обновление, то в заголовке главного окна появится уведомление. Обновиться можно через меню "Wint > Обновление".

Блокнот, CMD и редактор реестра должны запускаться с раскладкой  клавиатуры "EN".

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

 

"Незапустившиеся сервисы" - это сервисы(включая драйверы), которые прописаны в реестре как запускающиеся автоматически, но на момент запуска программы не работающие. Иногда полезно. В будущем эта информация будет фильтроваться(исключаться "обычные" ситуации).

 

"Выборка событий" - это ошибки и предупреждения из журнала. Через меню "Системные события > С фильтром" попадаем в окно, где можно задать интервал в часах или сутках, а также отбрасывать "неинтересные" события нажатием кнопки "Применить фильтр". В этом случае не отображаются события, имеющие "Источник" и "Код" как в выделенной строке.

Кнопка с изображенным принтером открывает окно, где можно увидеть информацию о принтерах (состояние, ошибки).  По умолчанию исключается "Факс" и некоторые виртуальные принтеры. Список "виртуальных" будет пополняться(присылайте названия и описание).

Есть кнопка для сохранения в реестре списка принтеров с именами портов. При последующих запусках программы об изменениях должно сообщаться. 

Кнопка "Очистить spool" должна останавливать службу, чистить спулер и стартовать службу.

Происходит это не мгновенно. 

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

 

Кнопка "Network" открывает окно сетевых утилит. Ping, tracert, получение мак адреса(в своей подсети), разрешение IP в имя. Изначально в списке два стандартных адреса и адрес текущего шлюза. Остальное можно добавить, нажав кнопку.

 

В правой части главного окна расположены кнопки для запуска скачивания популярных утилит( AVZ, AdwCleaner и KVRT). 

Чуть левее - информация о машине (актуальные сетевые настройки, MAC адрес, дата установки ОС, время работы) "внешний" IP.

Кроме того, могут появиться о несоответствии текущей даты(если не соответствует), наличии "скрытых пользователей" (по информации из реестра), а также модифицированном файле hosts.

 

Еще некоторые возможности доступны через главное меню.

Постоянный адрес для скачивания:

http://robocat.kz/tools/wint/WinT.zip

Пароль на архив - единичка (1);

Жду результатов тестирования и предложений.

Спасибо.

 


Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.