Jaki jest szybszy sposób przeszukiwania rejestru systemu Windows?

16

Ponieważ rejestr systemu Windows jest hierarchiczny, sposób rozmieszczenia regedit powoduje, że typowe wyszukiwania są nieefektywne i powolne.

Zazwyczaj podczas wyszukiwania w regedit zaznaczasz pierwszy wiersz („Komputer”), a następnie przeprowadzasz wyszukiwanie. Ale ponieważ niektóre z przedstawionych gałęzi są tak naprawdę poddziałami, niektóre duże sekcje rejestru są przeszukiwane więcej niż jeden raz, gdy używana jest ta wspólna strategia.

Zatem ta typowa metoda nie jest wydajna, ponieważ niektóre gałęzie rejestru są przeszukiwane więcej niż jeden raz.

Biorąc pod uwagę, że standardowa technika jest nieefektywna, jaka jest prosta i szybka strategia pełnego przeszukiwania rejestru, najlepiej przy użyciu regedit?

RockPaperLizard
źródło
Czy próbowałeś znaleźć / znajdź następny? To zajmuje chwilę, ale uniknęłoby przecięcia gałęzi.
Journeyman Geek
Nie jestem do końca jasne, co masz na myśli. Kiedy wykonujesz wyszukiwanie, wyszukuje od bieżącej pozycji, bez żadnego sposobu uniknięcia przeszukiwania niektórych podbranów więcej niż raz (ze względu na to, jak regedit pokazuje hierarchię).
RockPaperLizard
2
W związku z powyższym uważam, że ten problem jest niezwykle denerwujący, głównie podczas wyszukiwania w HKEY_USERS, gdy jego części były już wyszukiwane i faktycznie są wpisami dla HKEY_CURRENT_USER
Ryakna
2
Istnieją narzędzia rejestru, które pomagają w wyszukiwaniu, jedno z nich nazywa się RegSeeker od hoverdesk. Z ostrzeżeniem, aby zachować ostrożność podczas instalacji, a są operacje czyszczenia, które mogą wyrządzić niezłe szkody :-) Jedna rzecz, która najbardziej pomaga, to po prostu tworzenie całej listy rzeczy pasujących do wyszukiwanego hasła. więc wszystko, z czym masz teraz do czynienia, znajduje się na jednej liście. Możesz także wybrać sekcje rejestru i selektywnie wybierać klucz danych, a wszystko podobnie jak regedit. Jestem pewien, że są tam inni, bo ja też z nich korzystam. następnie łączy się z powrotem z aktualnym regedit.
Psycogeek
4
@RockPaperLizard może warto edytować swoje pytanie, aby uwzględnić fakt, że wyszukiwanie duplikatów wynika z faktu, że ule rejestru są powiązane krzyżowo w sposób wspomniany przez Arakela. W tej chwili uważam, że jest to dość ważne wyjaśnienie.
Mokubai

Odpowiedzi:

5

Szybciej i zrzuca wszystkie wyniki, abyś mógł przejrzeć całą listę bez trafiania kolejnych stu razy. Również bezpłatny, ponieważ jest to skrypt PowerShell:

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

Search-Registry.ps1 ulepsza funkcję Regedit Find na cztery sposoby:

  • Skrypt wyszukuje za pomocą wyrażeń regularnych.
  • Może przeszukiwać rejestr na komputerach zdalnych.
  • Może ograniczyć liczbę zwracanych wyników wyszukiwania.
  • Wyprowadza obiekty, które można filtrować, sortować, eksportować do plików wartości rozdzielanych przecinkami (CSV) i tak dalej.
glallen
źródło
1
Skryptu nie można pobrać z powyższego adresu URL. Ale jest dostępny na stronie github.com/KurtDeGreeff/PlayPowershell/blob/master/… .
sax
4

Poleciłbym małe i potężne narzędzie RegScanner firmy Nirsoft.

David.P
źródło
5
Przeczytaj Jak polecić oprogramowanie, aby uzyskać porady dotyczące tego, jak powinieneś polecać oprogramowanie. Powinieneś podać przynajmniej link, dodatkowe informacje o samym oprogramowaniu oraz o tym, jak można go użyć do rozwiązania problemu w pytaniu.
DavidPostill
2

Jest bardzo proste rozwiązanie: rozpocznij wyszukiwanie w RegEdit, gdy HKEY_LOCAL_MACHINEgałąź jest skoncentrowana na lewym panelu. W ten sposób pominiesz HKEY_CLASSES_ROOTi HKEY_CURRENT_USERrozgałęzisz i nie będziesz ich potrzebować, ponieważ HKEY_CLASSES_ROOTtak naprawdę jest to podklucz HKEY_LOCAL_MACHINEi HKEY_CURRENT_USERjest podkluczem HKEY_USERS.

Davie Ant
źródło
1

1. Podsumowanie

Wyszukiwarka rejestruUżywam Wyszukiwarki rejestru do przeszukiwania rejestru systemu Windows.


2. Zastrzeżenie

Ta odpowiedź dotyczy września 2019 r. W przyszłości jej dane mogą być nieaktualne.


3. Funkcje

  1. Całkowicie za darmo
  2. Aktywnie utrzymywany od 2019 r
  3. Potężny
  4. Działa w systemie Windows XP i nowszych

4. Prędkość

Z oficjalnej dokumentacji:

Szybkie wyszukiwanie bez blokowania.

Operacja Znajdź jest wydajna i szybka. Wszystkie znalezione elementy są wyświetlane w osobnym oknie jako lista. Każda linia reprezentuje jedno dopasowanie z kryteriami wyszukiwania. Ikona pokazuje, gdzie nastąpiło dopasowanie: nazwa klucza, nazwa wartości lub dane wartości. Dopasowany tekst jest podświetlony na czerwono.

Na przykład próbowałem wyszukać klucze, wartości i dane uTorrentw całym rejestrze.

Wyszukiwarka rejestru

Czas - 37,4 sekundy dla ~ 500000 kluczy rejestru. To dla mnie wystarczająca prędkość.


5. Dodatkowe linki

Саша Черных
źródło