通过vmware sdk api调用将磁盘切换到持久模式

时间:2012-03-02 11:53:55

标签: c# vmware powercli

更新:首选解决方案是使用适用于.NET的VmWare工具包并实现以下目标

我们现在需要执行的任务之一(如果可能)是将虚拟硬盘从非持久模式切换到持久模式,反之亦然。

我尝试过寻找正确的API调用,但还没有找到。有谁知道这是否可以通过API调用完成?

2 个答案:

答案 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

http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.vm.device.VirtualDevice.html

http://www.vmware.com/support/developer/vc-sdk/visdk41pubs/ApiReference/vim.vm.device.VirtualDevice.BackingInfo.html