Introdução
Eu escrevi um aplicativo que indexa o registro e outro aplicativo que pesquisa esse índice.
Isso resulta em resultados imediatos próximos enquanto você digita, isso permite que você pesquise rapidamente várias coisas.
Veja este vídeo demonstrativo , mostra como resultados rápidos são três pesquisas diferentes e dois saltos de registro.
O índice
Parafinsdeindexação,estouusandoo
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 em %LOCALAPPDATA%\RegistryIndex
e tem um tamanho de cerca de 160 MB.
Aplicativo 1: RegistryIndex.exe
Isso irá despejar o registro inteiro para a pasta de índice mencionada acima,
observe que HKEY_CLASSES_ROOT
e HKEY_CURRENT_USER
são seções de atalho e, portanto, não são indexadas.
Embora funcione sem você, talvez você queira configurá-lo para ser automaticamente executado como administrador .
Quando o aplicativo mostrar 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 entrarão.
Digitar a sintaxe incorreta resultará em uma caixa de texto amarela e o erro na barra de status na parte inferior.
Recursos de pesquisa especiais como curinga e operações booleanas são suportados, consulte Sintaxe de consulta para mais informações. Observe que especificar campos não funcionará na configuração atual, o sistema pesquisa em uma concatenação de caminho e valor tokenizados. Então A \ B \ C com o valor D E F se torna A B C D E F.
Exemplo de pesquisa de um caminho exato: "HKEY_LOCAL_MACHINE SOFTWARE"
A pesquisa está limitada a 1000 resultados.
Clique duas vezes em uma entrada para pular para ela no registro, isso usa regjump.exe da SysInternals.
Você precisa executar o programa de pesquisa como administrador para que o salto funcione, aceitar 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 make-up.
- ícone do aplicativo & versão
- Configuração
- Destacar resultados
- Pacote de instalação
- Monitorar serviço (rastreia alterações no registro usando um gancho e atualiza o índice)
Alterações
- 21/03: agora armazena em
%LOCALAPPDATA%
, pedeAdministrators
permissão.
Fazer o download
Clique aqui para fazer o download , descompacte todos os arquivos em um local preferencial, crie atalhos para RegistryIndex / Search.exe .
Fonte
Não é ofuscado, então, para inspecionar o IL, você pode usar o Reflector se quiser.
Eu poderia liberar a fonte quando ela fosse refatorada com um pouco mais de recursos, talvez eu possa colocá-la no CodePlex.