How can I search the windows registry with regular expressions?

8,610

Solution 1

The free RegAlyzer utility searches by substring, wildcard (*,?), boolean (AND OR NOT), and regular expression:

RegAlyzer is a tool to browse and change the registry. It was created because of a few features we missed in the original regedit tool, from support for exotic value types over background and regular expression search to better bookmarks, displaying .reg files in the accustomed style and a history view.

image

Solution 2

You can use PowerShell with -match:

dir HKCU:\ -rec -ea SilentlyContinue |   

ForEach-Object {   
       if((get-itemproperty -Path $_.PsPath) -match "\wSomestring\w")  
    {   
          $_.PsPath
    }   
} 

This will search the HKEY_CURRENT_USER hive.

Solution 3

If it's just a matter of searching it without changing anything (no Search & Replace), export the whole registry to a .reg file and use your favorite text editor that supports regular expressions (Notepad++, Textpad, PSPad, ...).

To export the whole registry, right-click the Computer node in Registry Editor and select Export.

Watch out, the exported file can be huge. I just tried and the file was 250 MB big.

Encoding update: On WinXP, cygwin's file utility reports the exported data as Unicode text, UTF-16, little-endian.

Solution 4

You can use Cygwin.

Open Cygwin terminal and use those commands:

cd /proc/registry32/HKEY_LOCAL_MACHINE
find . -name "*something*"
Share:
8,610

Related videos on Youtube

René Nyffenegger
Author by

René Nyffenegger

Updated on September 17, 2022

Comments

  • René Nyffenegger
    René Nyffenegger over 1 year

    Is there a tool or method with which I can search the windows registry with regular expressions?

  • René Nyffenegger
    René Nyffenegger over 14 years
    well, yes, I guess that would do, if only the the exported file wouldn't be 256'803'816 bytes in size. Also, I have no idea in what encoding the file is written.
  • René Nyffenegger
    René Nyffenegger over 14 years
    This sounds promising. I have never used PowerShell before, however. I'll give it a try.
  • John T
    John T over 14 years
    A good overview of regex with -match can be found here: 207.46.16.252/en-us/magazine/2007.11.powershell.aspx
  • René Nyffenegger
    René Nyffenegger over 14 years
    Although this is not exactly what I was looking for (because of the missing regex suport), it's certainly an appreciated link/hint.
  • Bratch
    Bratch over 14 years
    This works but takes a while to search the whole hive. I'd rather use this because I already have PS installed and like it.
  • René Nyffenegger
    René Nyffenegger almost 9 years
    This is way too cool if it worked, but unfortunatly, I get an Error: Current working directory is a virtual Cygwin directory which does not exist for a native Windows application. Can't start native Windows application from here. if I try this.
  • adaslaw
    adaslaw almost 9 years
    @RenéNyffenegger I've got the suspicion that when you run your 'find' command, then Windows version of find utility is executed. In my case find utility from Cygwin installation in executed.