我正在尝试使用以下方法导出仅配置的虚拟机这个脚本,这篇文章最初发布于近十年前。
从那时起,Hyper-V 内部结构显然发生了变化,因为我收到了一条错误消息:
无法保存,错误为“设备无法识别该命令。”
出于故障排除的目的,我没有找到任何关于该命令可能是什么的迹象,但乍一看,一个明显的候选命令是调用ExportSystemDefinition()
:
$Out = $Service.ExportSystemDefinition($VM.Path.Path, $Target, $Export.GetText(1))
但是,PowerShell IntelliSense 完成了此方法调用。所以它一定是有效的。这可能是 Gen1/Gen2 的问题,因为当时 Gen2 可能还不存在(我的 VM 是 Gen2)。
当我运行脚本时,我得到的结果$task.JobState
为 equals 10
,但我不确定这个错误代码是什么或如何查找它。
我怎样才能让它工作?