我有一个本地安装的 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 运行时环境。