Powershell 在同一Hyper-V服务器中导入导出的VM
使用Hyper-V管理器(连接到2012 R2 core Hyper-V服务器),我可以导出一个VM,然后使用新ID导入导出的VM(然后重命名) 我试图通过powershell实现同样的目标,但这似乎不可能,或者我忽略了一些东西 因此,我有一个出口,并希望该出口被导入(并注册到位) 出口: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
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将使用不同的参数集,并遵循适当的逻辑
此问题的解决方案是必须指定所有三条路径:
-虚拟机器路径
-目标路径
-快照文件路径
文档中没有说明这一点或错误消息。如果有疑问,请阅读文档。文档对此主题不清楚,也没有涵盖任何错误。当然,我阅读了文档。但文档对此主题并不清楚,也没有涵盖任何错误。