Powershell Import-VM 来自文件夹,而不是来自 XML 文件

Powershell Import-VM 来自文件夹,而不是来自 XML 文件

我已经导出在 Windows 10 上的 Hyper-V 管理器上创建的 VM。结果是一个包含机器、快照和硬盘文件的文件夹。

我现在必须通过 powershell 在核心服务器 2019 上导入此 VM。

但是,Import-VM cmdlet 要求一个 XML 文件作为输入,我似乎记得 Hyper-V 管理器之前在导出时生成了该文件。

我是不是漏掉了什么?我应该使用其他 cmdlet 吗?或者导出应该仍会生成该 XML 文件,但由于某种原因我没有得到它?

谢谢

答案1

基本上每个 Hyper-V 虚拟机至少有一个文件。它是其配置文件。并且它始终以 XML 格式存储。

您可以在文件夹下找到您导出的虚拟机的此文件Virtual Machines

您可以直接导入,也可以选择其他选项。请查看文档那里

示例 1

PS C:\> Import-VM -Path 'D:\Test\VirtualMachines\5AE40946-3A98-428E-8C83-081A3C6BD18C.XML'

从虚拟机的配置文件导入虚拟机。虚拟机已就地注册,因此不会复制其文件。

答案2

PowerShell 现在导入 .VMCX 文件,因为不再有每个 VM 的 XML 文件。

Import-VM -Path 'C:\<vm export path>\2B91FEB3-F1E0-4FFF-B8BE-29CED892A95A.vmcx'

从 docs.microsoft.com 导入 VM

以下是使用 PowerShell 从文件夹导入所有文件(并就地注册,以便不复制 VM 文件)的一种方法:cd 到包含 .VMCX 文件的文件夹。然后:

dir *.vmcx -name | Import-VM

相关内容