如何找到每个注册表项的大小(以字节为单位)?

如何找到每个注册表项的大小(以字节为单位)?

全新重新安装 Windows 后,我发现我的 HKEY_CURRENT_USER 键仅占用 4MB,而在旧 Windows 中(重新安装之前)占用 33MB。

我发现我使用了几天的中国鼠标驱动程序(VicTsing T1 游戏鼠标)将一个巨大的 PDF 文件作为二进制数据存储在注册表中:

[HKEY_CURRENT_USER\Software\T1gmmouse]
"ProfileSettingGroup.pfd"=hex:00 etc etc etc

可能还有其他类似的恐怖分子占据了剩余的空间,最多 30MB。

那么,我如何找出每个注册表项的大小,或者更好的是,按大小找出前 30 个注册表项?

例如,如果您在 Total Commander 中按下 Shift+Alt+Enter,它将显示每个文件夹的大小。也许有类似的东西,但对于注册表来说?

或者也许有一个 Windows 脚本可以将每个单独的注册表项导出到 reg 文件,然后 reg 文件将按大小排序?

答案1

Nirsoft,这个充满奇迹的小公司,显然制作了一个实用程序来实现这一点,并且正在积极开发中:http://www.nirsoft.net/articles/find_registry_large_values.html

请注意,我与 Nirsoft 没有任何关系。

使用此实用程序,您可以查询注册表项,以及获取各个键值的大小等。

运行该实用程序,然后:(以下步骤取自上面的链接)

  1. 在“注册表扫描选项”窗口中,取消选中“为每个找到的键添加条目”选项,然后在匹配的组合框中选择“注册表项包含任何值”。
  2. 勾选“仅显示以下长度范围的数据”选项,然后输入要查找的数据长度范围。在我们的示例中,我们选择查看长度为 5000 字节且最多为 100000 字节的所有注册表值。
  3. 单击“确定”按钮开始注册表扫描。扫描过程完成后,您将根据所选的数据长度范围获得所有大型注册表值的列表。

相关内容