您可以使用 OVF Tool 4.5 或更高版本的命令行,手动从 Workstation Pro 中将具有 vTPM 设备的虚拟机导出为开放式虚拟化格式 (OVF)。OVF Tool 与 Workstation Pro 捆绑在一起。您可以导出为 .ovf 和 .ova 文件。

具有 vTPM 的虚拟机始终已加密。由于 OVF Tool 不支持导出加密虚拟机,因此无法直接将 Workstation Pro 中具有 vTPM 设备的虚拟机从 VMware 运行时 (.vmx) 格式转换为 OVF 格式。在继续手动导出之前,必须手动移除 vTPM 设备并解密虚拟机。解密虚拟机后,将虚拟机导出为包含 vTPM 占位符的 OVF。

以下步骤将引导您完成手动移除 vTPM、解密虚拟机、随后使用命令行导出为 OVF 的过程。

前提条件

  • 移除虚拟机中使用 vTPM 设备的任何应用程序。
    注: 如果未移除虚拟机中使用 vTPM 的应用程序,则以后导入具有 vTPM 设备的虚拟机时,该应用程序可能无法正常运行。
  • 确认已关闭虚拟机。

过程

  1. 要移除 vTPM,请执行以下步骤:
    1. 选择所需的虚拟机,然后转到虚拟机 > 设置
    2. 硬件选项卡上,选择可信平台模块
    3. 单击移除
      Workstation Pro 将成功移除 vTPM。
  2. 要移除虚拟机加密,请执行以下步骤:
    1. 选择所需的虚拟机,然后转到虚拟机 > 设置
    2. 选项选项卡中,选择访问控制
    3. 在右侧面板中,单击移除加密...
    4. 输入虚拟机的加密密码,然后单击移除加密
      Workstation Pro 将成功移除加密。
  3. 要将虚拟机导出为添加了 vTPM 占位符的 OVF,请在与 Workstation Pro 捆绑在一起的 OVF Tool 中使用以下命令:
    main % "C:\Program Files (x86)\VMware\VMware Workstation\OVFTool\ovftool.exe" --X:logLevel=verbose --exportFlags=extraconfig --allowExtraConfig --addDevice:vtpm '<path of the virtual machine vmx file with the file name>' '<path to export the ovf file with the file name>'
    以下是导出名为 vm 的虚拟机的示例命令:
    main % "C:\Program Files (x86)\VMware\VMware Workstation\OVFTool\ovftool.exe" --X:logLevel=verbose --exportFlags=extraconfig --allowExtraConfig --addDevice:vtpm "C:\Users\abc\Documents\Virtual Machines\vm\vm.vmx" "C:\Users\abc\Documents\Virtual Machines\vm\vm.vmx"
    注: Workstation Pro 不提供图形用户界面来导出具有 vTPM 占位符的虚拟机。用户必须使用命令行导出具有 vTPM 占位符的虚拟机。
    导出虚拟机后,OVF 文件按以下格式显示添加的 vTPM 占位符:
    <Item ovf:required="false">
     <rasd:AutomaticAllocation>false</rasd:AutomaticAllocation>
     <rasd:ElementName>Virtual TPM</rasd:ElementName>
     <rasd:InstanceID>14</rasd:InstanceID>
     <rasd:ResourceSubType>vmware.vtpm</rasd:ResourceSubType>
     <rasd:ResourceType>1</rasd:ResourceType>
    </Item>