отсоединить диск от vm azure c # - PullRequest
0 голосов
/ 22 ноября 2018

Дело в том, что я должен отсоединить диск в Azure, используя c # и менеджер ресурсов, предоставляемый 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.Но это тоже не сработает.

Я также экспериментировал с самим диском.Но я должен отсоединить диск от него, поэтому работа над одним диском не достигнет цели.

Есть идеи, как решить эту проблему?

1 Ответ

0 голосов
/ 23 ноября 2018

хорошо, есть решение, которое работает ...

   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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...