Який більш швидкий спосіб пошуку в реєстрі Windows?


16

Оскільки реєстр Windows є ієрархією, спосіб оформлення regedit робить типові пошуки неефективними та повільними.

Як правило, виконуючи пошук у regedit, ви виділяєте перший рядок ("Комп'ютер"), а потім здійснюєте пошук. Але оскільки деякі показані гілки є насправді підгалузями, деякі великі розділи реєстру шукаються не раз, коли використовується ця загальна стратегія.

Таким чином, цей типовий метод не є ефективним, оскільки деякі галузі реєстру шукають не один раз.

Зважаючи на те, що стандартна методика неефективна, яка проста і швидка стратегія для повного пошуку реєстру, бажано, використовуючи regedit?


Ви намагалися знайти / знайти далі? Мине хвилину, але це дозволить уникнути перетину гілок.
Подорожник Geek

Мені не ясно, що саме ти маєш на увазі. Коли ви виконуєте Find, він здійснює пошук з поточного положення, без жодного способу уникнути пошуку деяких підгалузей не один раз (через те, як regedit показує ієрархію).
RockPaperLizard

2
Оголошення для вас тоді, я також вважаю це питання надзвичайно дратівливим, головним чином під час пошуку в HKEY_USERS, коли його частини вже шукали і є фактично записами для HKEY_CURRENT_USER
Ryakna

2
Існують інструменти реєстру, які допомагають шукати, один з них називається RegSeeker з hoverdesk. З відмовою від відповідальності слід бути обережним щодо встановлення, і є операції з очищення, які можуть завдати шкоди :-) Одне з них, що допомагає найбільше, - це просто створити цілий список речей, що відповідають пошуковій терміні. тому все, з чим ви маєте справу на даний момент, знаходиться в одному списку. Крім того, ви можете вибрати розділи реєстру і бути вибірковими щодо ключа даних і все так само, як і regedit. Я впевнений, що там є й інші, бо я їх теж використовую. Потім він посилається на фактичний regedit.
Psycogeek

4
@RockPaperLizard, можливо, варто відредагувати своє запитання, щоб включити той факт, що пошук дублікатів пов'язаний з тим, що вулики реєстру перехресно пов'язані з модою, про яку згадував Аракель. Я вважаю, що це досить важливе уточнення.
Мокубай

Відповіді:


5

Швидше і скидає всі результати, щоб ви могли пройти весь список, не потрапляючи наступного сто разів. Також безкоштовно, оскільки це сценарій повноважень:

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

Search-Registry.ps1 покращує функцію Find regedit чотирма способами:

  • Сценарій здійснює пошук за допомогою регулярних виразів.
  • Він може шукати реєстр на віддалених комп'ютерах.
  • Це може обмежити кількість повернутих результатів пошуку.
  • Він виводить об'єкти, ніж їх можна відфільтрувати, відсортувати, експортувати у файли значень розділених комами (CSV) тощо.

1
Сценарій неможливо завантажити з вказаної вище URL-адреси. Але це доступно на веб- сайті github.com/KurtDeGreeff/PlayPowershell/blob/master/… .
sax

4

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


5
Будь ласка, прочитайте Як я рекомендую програмне забезпечення для деяких порад щодо того, як вам слід рекомендувати програмне забезпечення. Ви повинні надати принаймні посилання, додаткову інформацію про саме програмне забезпечення та про те, як його можна використовувати для вирішення проблеми у питанні.
DavidPostill

2

Існує програмне забезпечення під назвою RegEditX, яке досить швидко: http://www.dcsoft.com/products/regeditx/

Якщо ви хочете знайти безкоштовну версію для старої версії 2.0, але 9.95 $ не дуже багато.


2

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


1

1. Підсумок

Пошук реєструЯ використовую Finder Registry для пошуку в реєстрі Windows.


2. Застереження

Ця відповідь актуальна для вересня 2019 року. Надалі її дані можуть застаріти.


3. Особливості

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

4. Швидкість

З офіційної документації:

Швидкий, не блокуючий пошук.

Операція Find є ефективною та швидкою. Усі знайдені предмети відображаються в окремому вікні у вигляді списку. Кожен рядок являє собою єдину відповідність критеріям пошуку. Піктограма показує, де відбулося збіг: ім'я ключа, ім'я значення або дані про значення. Відповідний текст виділяється червоним кольором.

Наприклад, я намагався шукати ключі, значення та дані uTorrentу всьому реєстрі.

Пошук реєстру

Час - 37,4 секунди для ~ 500000 ключів реєстру. Це для мене достатня швидкість.


5. Додаткові посилання

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.