由于 Windows 注册表是层次结构的,因此 regedit 的布局方式会使典型的搜索效率低下且缓慢。
通常,在 regedit 中执行搜索时,您会突出显示第一行(“Computer”),然后执行搜索。但由于显示的某些分支实际上是子分支,因此当使用这种常见策略时,注册表的某些大块会被搜索多次。
因此,由于注册表的一些分支被搜索多次,这种典型的方法效率不高。
鉴于标准技术效率低下,简单快捷策略充分搜索注册表,最好使用 regedit?
答案1
我会推荐这个小巧而强大的工具注册扫描器由 Nirsoft 提供。
答案2
速度更快,并转储所有结果,这样您就可以浏览整个列表而不必点击下一步一百次。由于它是一个 powershell 脚本,因此也是免费的:
https://github.com/KurtDeGreeff/PlayPowershell/blob/master/Search-Registry.ps1
Search-Registry.ps1 通过四个方面改进了 regedit 的“查找”功能:
- 该脚本使用正则表达式进行搜索。
- 它可以搜索远程计算机上的注册表。
- 它可以限制返回的搜索结果的数量。
- 它输出的对象可以被过滤、排序、导出为逗号分隔值 (CSV) 文件等等。
# Download script
curl https://raw.githubusercontent.com/KurtDeGreeff/PlayPowershell/master/Search-Registry.ps1 -OutFile Search-Registry.ps1
# View docs
Get-Help .\Search-Registry.ps1
# Simple example (search HKEY_CURRENT_USER for values with data containing "powershell")
.\Search-Registry -StartKey HKCU -Pattern "PowerShell" -MatchData
答案3
有一个非常简单的解决方案:当HKEY_LOCAL_MACHINE
分支聚焦在左窗格时,在 RegEdit 中开始搜索。这样,您将跳过HKEY_CLASSES_ROOT
和HKEY_CURRENT_USER
分支,并且您不需要它们,因为HKEY_CLASSES_ROOT
实际上是的子项HKEY_LOCAL_MACHINE
,并且HKEY_CURRENT_USER
是的子项 HKEY_USERS
。
答案4
有一个名为RegEditX的软件,速度非常快:http://www.dcsoft.com/products/regeditx/
如果您想要免费版本,请搜索旧版 v2.0,但 9.95 美元并不多。