Какой быстрый способ поиска в реестре Windows?

16

Поскольку реестр Windows представляет собой иерархию, то, как устроено regedit, делает типичный поиск неэффективным и медленным.

Обычно при выполнении поиска в regedit вы выделяете первую строку («Компьютер»), а затем выполняете поиск. Но так как некоторые из показанных ветвей действительно являются подветвлениями, некоторые большие разделы реестра ищутся более одного раза при использовании этой общей стратегии.

Таким образом, этот типичный метод неэффективен из-за того, что некоторые ветви реестра ищутся более одного раза.

Учитывая, что стандартный метод неэффективен, какова простая и быстрая стратегия полного поиска в реестре, предпочтительно с использованием regedit?

RockPaperLizard
источник
Вы пытались найти / найти дальше? Это займет мгновение, но это позволит избежать пересечения ветвей.
Подмастерье Компьютерщик
Мне не совсем понятно, что вы имеете в виду. Когда вы выполняете поиск, он выполняет поиск с текущей позиции, без какого-либо способа избежать поиска в некоторых из ветвей более одного раза (из-за того, как regedit показывает иерархию).
RockPaperLizard
2
Тогда я вас тоже удивил, и эта проблема чрезвычайно раздражает, в основном при поиске в HKEY_USERS, когда его части уже были найдены и фактически являются записями для HKEY_CURRENT_USER
Ryakna
2
Существуют инструменты реестра, которые помогают в поиске, один из них называется RegSeeker от hoverdesk. С заявлением об отказе будьте осторожны при установке, и есть операции очистки, которые могут нанести некоторый хороший ущерб :-) Одна вещь в этом, которая помогает больше всего, - это просто создает целый список вещей, соответствующих поисковому запросу. так что все, с чем вам приходится иметь дело в данный момент, находится в одном списке. Также вы можете выбрать разделы реестра и быть избирательными в отношении ключа данных и всего, как в regedit. Я уверен, что есть и другие, потому что я тоже этим пользуюсь. Затем он ссылается обратно на фактический regedit.
Psycogeek
4
@RockPaperLizard, возможно, стоит отредактировать ваш вопрос, включив в него тот факт, что поиск дубликатов происходит из-за того, что ульи в реестре перекрестно связаны так, как упоминал Аракел. Сейчас я чувствую, что это довольно важное уточнение.
Мокубай

Ответы:

5

Быстрее, и выводит все результаты, так что вы можете просмотреть весь список, не нажимая при этом следующую сотню раз. Также бесплатно, так как это скрипт powershell:

https://github.com/KurtDeGreeff/PlayPowershell/blob/master/Search-Registry.ps1

Search-Registry.ps1 улучшает функцию поиска в regedit четырьмя способами:

  • Сценарий выполняет поиск с использованием регулярных выражений.
  • Он может искать в реестре на удаленных компьютерах.
  • Это может ограничить количество возвращаемых результатов поиска.
  • Он выводит объекты, которые можно отфильтровать, отсортировать, экспортировать в файлы с разделителями-запятыми (CSV) и т. Д.
glallen
источник
1
Скрипт не может быть загружен с URL выше. Но это доступно на github.com/KurtDeGreeff/PlayPowershell/blob/master/… .
саксофон
4

Я бы порекомендовал маленький и мощный инструмент RegScanner от Nirsoft.

David.P
источник
5
Пожалуйста, прочитайте, Как я рекомендую программное обеспечение для некоторых советов относительно того, как Вы должны рекомендовать программное обеспечение. Вы должны предоставить хотя бы ссылку, некоторую дополнительную информацию о самом программном обеспечении и о том, как его можно использовать для решения поставленной задачи.
DavidPostill
2

Существует программное обеспечение под названием RegEditX, которое довольно быстрое: http://www.dcsoft.com/products/regeditx/

Если вы хотите бесплатную версию поиска для старой версии 2.0, но 9,95 $ не очень много.

bejonwe
источник
2

Есть очень простое решение: начать поиск в RegEdit, когда HKEY_LOCAL_MACHINEветвь сфокусирована на левой панели. Таким образом, вы пропустите HKEY_CLASSES_ROOTи HKEY_CURRENT_USERразветвляетесь, и вам они не нужны, потому что HKEY_CLASSES_ROOTна самом деле это подраздел HKEY_LOCAL_MACHINEи HKEY_CURRENT_USERподраздел HKEY_USERS.

Дэви Муравей
источник
1

1. Резюме

Поиск реестраЯ использую Registry Finder для поиска в реестре Windows.


2. Отказ от ответственности

Этот ответ актуален для сентября 2019 года. В дальнейшем его данные могут устареть.


3. Особенности

  1. Полностью бесплатно
  2. Активно поддерживается с 2019 года
  3. мощный
  4. Работает для Windows XP и выше

4. Скорость

Из официальной документации:

Быстрый, не блокирующий поиск.

Операция поиска эффективна и быстра. Все найденные предметы отображаются в отдельном окне в виде списка. Каждая строка представляет одно совпадение с критериями поиска. Значок показывает, где произошло совпадение: имя ключа, имя значения или данные значения. Соответствующий текст выделяется красным.

Например, я пытался искать ключи, значения и данные uTorrentво всем реестре.

Поиск реестра

Время - 37,4 секунды для ~ 500000 ключей реестра. Этого достаточно для меня.


5. Дополнительные ссылки

Саша Черных
источник