Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

16.10.3. 使用 virt-win-reg

要读取 Registry 密钥,请指定客户端虚拟机的名称(或其磁盘镜像)和 Registry 密钥的名称。您必须使用单引号括起所需密钥的名称:
# virt-win-reg WindowsGuest \
    'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall' \
    | less
输出采用 Windows 上 .REG 文件的标准文本格式。
注意
hex-quoting 用于字符串,因为格式没有正确为字符串定义可移植编码方法。这是确保在将 .REG 文件从一个计算机传输到另一台计算机时所采用的唯一方法。
您可以通过此简单的 Perl 脚本来传送 virt-win-reg 的输出可打印的 hex-quoted 字符串:
perl -MEncode -pe's?hex\((\d+)\):(\S+)?$t=$1;$_=$2;s,\,,,g;"str($t):\"".decode(utf16le=>pack("H*",$_))."\""?eg'
要将更改合并到离线客户端虚拟机的 Windows 注册表中,您必须首先准备 .REG 文件。这里提供了关于执行此操作的大量文档 准备好 .REG 文件后,输入以下内容:
# virt-win-reg --merge WindowsGuest input.reg
这将更新客户机虚拟机中的 registry。