Introdução
Eu escrevi um aplicativo que indexa o registro e outro aplicativo que pesquisa esse índice.
Isso resulta em resultados quase instantâneos enquanto você digita, permitindo pesquisar rapidamente várias coisas.
Veja esta demonstração em vídeo , mostra a rapidez com que os resultados são, três pesquisas diferentes e dois saltos no registro.
O índice
Para fins de indexação, estou usando o Lucene.net , isso não soa familiar ?
Isso me permite indexar dados diretamente do registro, sem usar um banco de dados SQL para armazenar os dados. Além disso, o Lucene.net tem muitas opções de indexação e recursos relacionados à pesquisa que são úteis!
Este índice será armazenado %LOCALAPPDATA%\RegistryIndex
e tem um tamanho de cerca de 160 MB.
Aplicativo 1: RegistryIndex.exe
Isso irá despejar todo o Registro para a pasta índice acima mencionado,
por favor note que HKEY_CLASSES_ROOT
e HKEY_CURRENT_USER
são urticária atalho e, portanto, não indexados.
Embora funcione sem você, você pode querer configurá-lo para executar automaticamente como administrador .
Depois que o aplicativo mostra que está pronto, você pode fechar a janela e, assim, o índice foi criado.
Aplicativo 2: RegistrySearch.exe
Este é simples, digite algo para pesquisar na caixa de texto acima e os resultados aparecerão.
Digitar sintaxe incorreta resultará em uma caixa de texto amarela e no erro na barra de status na parte inferior.
Recursos especiais de pesquisa, como operações curinga e booleanas, são suportados; consulte Sintaxe de consulta para obter mais informações. Observe que especificar campos não funcionará na configuração atual; o sistema procura uma concatenação de caminho e valor tokenizados. Então A \ B \ C com o valor DEF se torna ABCDE F.
Exemplo de pesquisa de um caminho exato: "HKEY_LOCAL_MACHINE SOFTWARE"
A pesquisa é limitada a 1000 resultados.
Clique duas vezes em uma entrada para ir para ela no registro, usando o regjump.exe da SysInternals.
Você precisa executar o programa de pesquisa como administrador para que o salto funcione, aceite o EULA pela primeira vez.
Recursos futuros
Veja a versão atual como uma Visualização técnica, ela funciona, mas pode usar refatoração e maquiagem.
- Ícone e versão do aplicativo
- Configuração
- Resultados destacados
- Pacote instalador
- Monitorar o serviço (rastreia as alterações do registro usando um gancho e atualiza o índice)
Alterar
- 21/03: Agora armazena
%LOCALAPPDATA%
, pede Administrators
permissão.
Baixar
Clique aqui para baixar , descompacte todos os arquivos em um local preferido, crie atalhos para o RegistryIndex / Search.exe.
Fonte
Não é ofuscado, portanto, para inspecionar a IL, você pode usar o Reflector, se desejar.
Posso liberar a fonte quando ela é refatorada com um pouco mais de recursos, talvez eu possa colocá-la no CodePlex.