簡體   English   中英

從vm azure c#分離磁盤

[英]detach disk from vm azure c#

關鍵是,我必須使用c#和azure提供的resourcemanager在azure中分離磁盤。

atm我有以下...

  var computeClient = new ComputeManagementClient(credentials) { SubscriptionId = credentials.DefaultSubscriptionId };
  var ObjVirtualMachines = computeClient.VirtualMachines.GetAsync(ressgroup, virtualmname, null, new System.Threading.CancellationToken()).Result;
  var disk = new DataDisk(ObjVirtualMachines.StorageProfile.DataDisks.Count,
  DiskCreateOptionTypes.Empty,
  name,
  null,
  null,
  null,
  null,
  new ManagedDiskParametersInner(resourceid, acctype));
  var newUpdateVM = computeClient.VirtualMachines.CreateOrUpdateAsync(ressgroup, virtualmname, ObjVirtualMachines);

我沒理解。 它主要用於連接具有不同參數的磁盤。 沒有deattach功能,所以我嘗試將其設置為Empty。 但那也不會奏效。

我還試驗了磁盤本身。 但是我必須從中分離磁盤,因此單獨處理磁盤將無法達到目標。

任何想法如何解決這個問題?

好的,有一個有效的解決方案......

   var ObjVirtualMachines = computeClient.VirtualMachines.GetAsync(ressgroup, virtualmname, null, new System.Threading.CancellationToken()).Result;
   var disktodetach = ObjVirtualMachines.StorageProfile.DataDisks.FirstOrDefault(p => p.Name == name);
   ObjVirtualMachines.StorageProfile.DataDisks.Remove(disktodetach);
   var newUpdateVM = computeClient.VirtualMachines.CreateOrUpdateAsync(ressgroup, virtualmname, ObjVirtualMachines).Result;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM