以编程方式重新连接断开的VHD链

时间:2018-08-26 06:45:53

标签: c++ c windows hyper-v vhd

如果VHD链断开(例如,父VHD被修改,这就是为什么子级不再挂载的原因),则可以使用Hyper-V“重新连接”功能来修复它。如何以编程方式进行相同操作?

2 个答案:

答案 0 :(得分:0)

我认为您想要AttachVirtualDisk,但是对于VHD链,我不确定那是否是您想要的。

答案 1 :(得分:0)

确定找到了解决方案。需要使用OpenVirtualDisk标志通过OPEN_VIRTUAL_DISK_FLAG_NO_PARENTS打开VHD。然后通过与先前相同的路径通过SetVirtualDiskInformation调用SET_VIRTUAL_DISK_INFO_PARENT_PATH。这将更新父级唯一ID,并允许安装链。