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

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

在 Windows 注册表中搜索可能非常漫长。

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

谢谢。

PS. 我不需要 RegScanner 或者每次都执行新的线性搜索的工具。我想要一个索引器,这样就可以立即进行搜索。请参阅问题评论。

答案1

介绍

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

这导致几乎立即产生结果在您打字时,这可以让您快速搜索多项内容。

参见此视频演示,显示了结果有多快,三次不同的搜索和两次注册跳转。

索引

在此处输入图片描述

为了索引目的,我使用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。
您需要以管理员身份运行搜索程序为了使跳转能够进行,请首先接受 EULA。

未来功能

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

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

变化

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

下载

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

来源

它不是模糊的,因此如果您愿意,可以使用 Reflector 来检查 IL。

当它重构并具有更多功能时,我可能会发布源代码,也许我可以把它放在 CodePlex 上。

答案2

看着NirSoft 的 RegScanner。不是索引器,但它的搜索功能远胜于 RegEdit,它会为您打开 RegEdit 以找到选定的匹配项,还有其他很酷的功能。在开始开发项目之前一定要尝试一下(除非您想为了做项目而做项目)——您可能会发现您真的不需要更多。

答案3

您可以将注册表导出为 .reg 文本文件,然后使用您最喜欢的编辑器进行搜索。

相关内容