更新:首选解决方案是使用适用于.NET的VmWare工具包并实现以下目标
我们现在需要执行的任务之一(如果可能)是将虚拟硬盘从非持久模式切换到持久模式,反之亦然。
我尝试过寻找正确的API调用,但还没有找到。有谁知道这是否可以通过API调用完成?
答案 0 :(得分:1)
根据VMware vSphere PowerCLI Cmdlets Reference,这应该可以胜任:
Get-HardDisk -VM $myVM | Set-HardDisk -Persistence "Independent(Non)Persistent"
答案 1 :(得分:1)
虽然我没有完成这个确切的操作,但我通过ReconfigVm任务完成了类似的操作:http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.VirtualMachine.html#reconfigure
您需要使用一个改进的VirtualDevice设置VirtualMachineConfigSpec,其VirtualDeviceBackingInfo在其diskMode属性中具有所需的持久性类型。这里记录了数据对象:
http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.vm.ConfigSpec.html