我正在使用.NET VMware
程序集叫做VMware.Vim.dll
來管理我的虛擬機。我面臨的問題是:當我克隆沒有網絡適配器的現有vm時,生成的虛擬機具有新的網絡適配器。克隆虛擬機沒有網絡適配器
這裏是代碼我使用:
var machineName = "testVmName";
var vmNameFilter = new NameValueCollection();
filter.Add("Name", machineName);
var vm = (VirtualMachine)this._vimClient.FindEntityView(typeof(VirtualMachine), null, vmNameFilter, null);
var dcNameFilter = new NameValueCollection();
dcNameFilter.Add("Name", _dataCenterName);
var dataCenter = (Datacenter)this._vimClient.FindEntityView(typeof(Datacenter), null, dcNameFilter, null);
var vmCloneSpec = new VirtualMachineCloneSpec
{
Location = new VirtualMachineRelocateSpec
{
},
PowerOn = false,
Template = false
};
vm.CloneVM(dataCenter.VmFolder, newVmName, vmCloneSpec)
我怎麼能強迫API不創建新的網絡適配器?
它看起來像你需要看看文檔..例如,快速谷歌出現了你可能想看看'vmCloneSpec'的'config'屬性請參閱:https://www.vmware。當您手動執行此任務時,com/support/developer/vc-sdk/visdk400pubs/ReferenceGuide/vim.vm.ConfigSpec.html – TheLethalCoder
會發生同樣的情況嗎? –
從API你也可以採取包含配置設置的虛擬機快照,所以你可能想看看 – TheLethalCoder