搜索 Windows 注册表的更快方法是什么?

搜索 Windows 注册表的更快方法是什么?

由于 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_ROOTHKEY_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 美元并不多。

相关内容