在 Linux 中修改 Windows 注册表

在 Linux 中修改 Windows 注册表

我有一个本地安装的 Windows dd 映像。

我需要在此 Linux 环境中从已知的 .reg 文件应用一系列注册表调整。我似乎找不到任何满足此要求的工具。

我找到了 regpatch 和 hivexsh,但它们似乎不能满足我的需要,或者我使用它们的方式非常错误。有没有执行此类任务的实用示例?

答案1

我认为您正在寻找的是chntpw(顺便说一下,它与 Ben 的问题中提到的相同)。它作为sudo apt-get install chntpw现代发行版的软件包(Ubuntu)提供,并允许列出或编辑注册表,给定 Windows 安装的配置单元文件。配置单元文件位于ntuser.dat用户的配置文件目录中,以及%SystemRoot%\system32\config诸如下的文件中software

man chntpw页面:

-e     Registry editor with limited capabilities.

注意:请记住,该格式并非由 Microsoft 正式记录,因此任何第三方编辑工具都可能损坏其加载和操作的配置单元。备份!


至于应用.reg文件,我认为您无法自己解析它。它基本上只是一个 INI/INF 文件,具有特殊的第一行和以根据值的类型转义的键和值命名的部分。@是默认键的特殊值名称。其余的从查看文件就不言而喻了。

Python 具有解析 INI 文件的内置功能,因此它提供了一个良好的起点。

答案2

我会开始四处嗅嗅http://www.pogostick.net/~pnh/ntpasswd/据我所知,它可能有一些基本的工具可以帮助你到达那里。

答案3

如果你需要 GUI 工具,你可以使用注册表编辑器。它是用 Java 编写的,因此应该安装 Java 运行时环境。

相关内容