有没有可以索引注册表内容以便快速查找的软件?

Ben*_*oit 16 windows windows-registry speed

在 Windows 注册表中搜索可能非常耗时。

是否有一些工具可以索引整个注册表的内容或单个配置单元的内容,以便可以进行快速查找?(例如生成一些 SQLite 数据库,启用 FTS3 或 FTS4 进行全文搜索)

谢谢你。

附注。我不想要每次都执行新的线性搜索的 RegScanner 或工具。我想要一个索引器,然后搜索可以是即时的。见问题评论。

Tam*_*man 11

介绍

我编写了一个对注册表进行索引的应用程序和另一个搜索该索引的应用程序。

这会在您键入时产生近乎即时的结果,这使您可以快速搜索几项内容。

观看此视频演示,显示结果有多快、三种不同的搜索和两次注册表跳转。

指数

在此处输入图片说明

出于索引目的,我使用的是Lucene.net,这听起来是不是很熟悉

这使我可以直接从注册表中索引数据,而无需使用 SQL 数据库来存储数据。此外,Lucene.net 有很多索引选项和搜索相关功能,它们派上用场!

此索引将存储在 中%LOCALAPPDATA%\RegistryIndex,大小约为 160 MB。

应用程序 1:RegistryIndex.exe

这将转储整个注册表上面提到的索引文件夹,
请注意,HKEY_CLASSES_ROOTHKEY_CURRENT_USER在快捷荨麻疹,因此没有编入索引。

尽管它可以在没有您的情况下工作,但您可能希望将其配置为以管理员身份自动运行

一旦应用程序显示它已完成,您可以关闭窗口,从而创建索引。

应用程序 2:RegistrySearch.exe

这个很简单,在上面的文本框中输入要搜索的内容,结果就会流入。

键入不正确的语法将导致黄色文本框和底部状态栏中的错误。

支持通配符和布尔运算等特殊搜索功能,有关详细信息,请参阅查询语法。请注意,指定字段在当前设置中不起作用,系统在标记化路径和值的串联中搜索。因此,值为 DEF 的 A\B\C 变为 ABCDE F。

搜索精确路径的示例: "HKEY_LOCAL_MACHINE SOFTWARE"

搜索限制为 1000 个结果。

双击一个条目以跳转到注册表中的条目,这使用来自SysInternals 的 regjump.exe
您需要以管理员身份运行搜索程序才能跳转工作,第一时间接受EULA。

未来功能

将当前版本视为技术预览版,它确实有效,但可以使用重构和化妆。

  • 应用程序图标和版本
  • 配置
  • 突出显示结果
  • 安装包
  • 监控服务(使用钩子跟踪注册表更改并更新索引)

变化

  • 21/03:现在存储在%LOCALAPPDATA%,请求Administrators许可。

下载

单击此处下载,将所有文件解压缩到首选位置,创建 RegistryIndex/Search.exe 的快捷方式。

来源

它是非混淆的,因此要检查 IL,您可以根据需要使用 Reflector。

我可能会在重构了更多功能后发布源代码,也许我可以将其放在 CodePlex 上。

  • 如果您的应用使用 %LOCALAPPDATA% 而不是 %APPDATA% 会更好。 (2认同)