介绍
我编写了一个为注册表编制索引的应用程序以及另一个搜索该索引的应用程序。
当您键入时,这将导致近乎即时的结果,这使您可以快速搜索一些内容。
观看此视频演示,显示结果有多快,三个不同的搜索和两个注册表跳转。
索引
为了建立索引,我使用的是Lucene.net,听起来不熟悉吗?
这使我可以直接从注册表中为数据建立索引,而无需使用SQL数据库来存储数据。此外,Lucene.net具有许多索引选项和与搜索相关的功能非常方便!
该索引将存储在中%LOCALAPPDATA%\RegistryIndex
,并且大小约为160 MB。
应用程序1:RegistryIndex.exe
这将转储整个注册表上面提到的索引文件夹,
请注意,HKEY_CLASSES_ROOT
并HKEY_CURRENT_USER
在快捷荨麻疹,因此没有编入索引。
尽管它可以正常运行,但您可能需要将其配置为以管理员身份自动运行。
应用程序显示完成后,您可以关闭窗口,从而创建索引。
应用程序2:RegistrySearch.exe
这很简单,在上面的文本框中键入要搜索的内容,结果就会流入。
键入不正确的语法将导致黄色的文本框,并在底部的状态栏中显示错误。
支持特殊搜索功能,例如通配符和布尔运算,请参阅查询语法以获取更多信息。请注意,指定字段在当前设置中不起作用,系统将搜索带标记的路径和值的串联。因此,值为DEF的A \ B \ C变为ABCDEF。
搜索精确路径的示例: "HKEY_LOCAL_MACHINE SOFTWARE"
搜索仅限于1000个结果。
双击条目以在注册表中跳转至该条目,该条目使用SysInternals中的regjump.exe。
您需要以管理员身份运行搜索程序才能使跳转生效,并首次接受EULA。
未来功能
将当前版本视为技术预览,它可以正常工作,但可以使用重构和补充。
- 应用程序图标和版本
- 组态
- 突出结果
- 安装程序包
- 监视服务(使用挂钩跟踪注册表更改并更新索引)
变化
- 21/03:现在存储在中
%LOCALAPPDATA%
,请求Administrators
许可。
下载
单击此处下载,将所有文件解压缩到首选位置,创建RegistryIndex / Search.exe的快捷方式。
资源
它没有混淆,因此要检查IL,可以根据需要使用Reflector。
当它具有更多功能时,我可能会发布源代码,也许我可以将其放在CodePlex上。