Como posso pesquisar o registro do Windows com expressões regulares?

5

Existe uma ferramenta ou método com o qual eu possa pesquisar o registro do Windows com expressões regulares?

    
por René Nyffenegger 04.11.2009 / 19:01

5 respostas

4

O utilitário RegAlyzer gratuito pesquisa por substring, curinga (* ,?), booleano ( AND AND NOT) e expressão regular:

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.

    
por 04.11.2009 / 19:16
8

Você pode usar o PowerShell com -match :

dir HKCU:\ -rec -ea SilentlyContinue |   

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

Isso pesquisará o HKEY_CURRENT_USER hive.

    
por 04.11.2009 / 19:10
3

Se for apenas uma questão de pesquisá-lo sem alterar nada (sem Pesquisar e substituir), exporte todo o registro para um arquivo .reg e use seu editor de texto favorito que suporta expressões regulares (Notepad ++, Textpad, PSPad, .. .).

Para exportar todo o registro, clique com o botão direito do mouse no nó Computador no Editor do Registro e selecione Exportar.

Cuidado, o arquivo exportado pode ser enorme. Eu apenas tentei e o arquivo tinha 250 MB de tamanho.

Atualização de codificação : no WinXP, o utilitário file do cygwin reporta os dados exportados como Unicode text, UTF-16, little-endian .

    
por 04.11.2009 / 19:04
1

Você pode usar o Cygwin.

Abra o terminal Cygwin e use esses comandos:

cd /proc/registry32/HKEY_LOCAL_MACHINE
find . -name "*something*"
    
por 25.06.2015 / 15:22
0

Mesmo reg.exe parece não oferecer suporte, mas pode ajudar a obter uma lista para processar com outras ferramentas de linha de comando. Consulte reg.exe query .

    
por 04.11.2009 / 19:12