gpt4 book ai didi

c# - 从 vm azure c# 分离磁盘

转载 作者:行者123 更新时间:2023-11-30 17:28:10 25 4
gpt4 key购买 nike

重点是,我必须使用 c# 和 azure 提供的资源管理器在 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);

我没听懂。它主要用于附加磁盘,具有不同的参数。没有解除附加功能,所以我尝试将其设置为空。但这也行不通。

我还对磁盘本身进行了实验。但我必须将磁盘与它分离,因此仅对磁盘进行操作无法达到目标。

有什么想法可以解决这个问题吗?

最佳答案

好的,找到了有效的解决方案...

   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;

关于c# - 从 vm azure c# 分离磁盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53433191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com