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'
# virt-win-reg --merge WindowsGuest input.reg
这将更新客户机虚拟机中的 registry。