Powershell 在同一Hyper-V服务器中导入导出的VM

Powershell 在同一Hyper-V服务器中导入导出的VM,powershell,hyper-v,powershell-4.0,Powershell,Hyper V,Powershell 4.0,使用Hyper-V管理器(连接到2012 R2 core Hyper-V服务器),我可以导出一个VM,然后使用新ID导入导出的VM(然后重命名) 我试图通过powershell实现同样的目标,但这似乎不可能,或者我忽略了一些东西 因此,我有一个出口,并希望该出口被导入(并注册到位) 出口: Export-VM -ComputerName $someserver -Name $somevm -Path $exportpath 进口: Import-VM -ComputerName $somese

使用Hyper-V管理器(连接到2012 R2 core Hyper-V服务器),我可以导出一个VM,然后使用新ID导入导出的VM(然后重命名)

我试图通过powershell实现同样的目标,但这似乎不可能,或者我忽略了一些东西

因此,我有一个出口,并希望该出口被导入(并注册到位)

出口:

Export-VM -ComputerName $someserver -Name $somevm -Path $exportpath
进口:

Import-VM -ComputerName $someserver -GenerateNewId -Register -Path $pathtoexportedvm_xmlfile
我不能让它工作。我收到模糊的错误消息,如:

Parameter set cannot be resolved using the specified named parameters.
我尝试执行-Copy而不是-Register,这导致了以下错误:

Import-VM : Not found
我也试着不注册,但那也不起作用

在Hyper-V管理器中,我可以指向导出文件夹并选择“生成新id”,然后导入导出。如何通过powershell实现同样的功能


尊敬的Rob

首先,在管理员PowerShell提示符下运行
更新帮助-Force
。然后,使用
Get Help-Name Import VM
确定所需的参数

背景 PowerShell高级功能可以有多个“参数集”。这允许在一个命令名中遵循不同的逻辑路径,具体取决于指定的参数。根据您指定的参数,PowerShell无法确定要使用的参数集

例如,考虑<代码>调用命令< /代码>的帮助文档。文档中的每个连续“段落”都显示了为

调用命令设置的不同参数。根据指定的参数,PowerShell将使用不同的参数集,并遵循适当的逻辑


此问题的解决方案是必须指定所有三条路径: -虚拟机器路径 -目标路径 -快照文件路径


文档中没有说明这一点或错误消息。

如果有疑问,请阅读文档。文档对此主题不清楚,也没有涵盖任何错误。当然,我阅读了文档。但文档对此主题并不清楚,也没有涵盖任何错误。