You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用.NET SDK启动已取消分配的Azure虚拟机遇阻求助

解决Azure .NET SDK启动已取消分配虚拟机的问题

你需要使用StartAsync方法来启动已取消分配的虚拟机,这正是Azure门户中「启动」按钮的等效操作。

代码示例

using Azure.ResourceManager.Compute;
var vmResource = client.GetVirtualMachineResource(new ResourceIdentifier(id));
await vmResource.StartAsync(Azure.WaitUntil.Completed);

关键说明

  • DeallocateAsync会将虚拟机转为**已取消分配(Deallocated)**状态(释放底层计算资源,仅保留磁盘等存储资源)。
  • 你提到的「Power On」相关操作(比如PowerOnAsync)仅适用于虚拟机处于**已停止(Stopped)**状态(即关机但未释放计算资源),所以当虚拟机是取消分配状态时调用会报错。
  • StartAsync方法兼容两种状态:无论是已停止还是已取消分配的虚拟机,调用该方法都能正常启动。

内容的提问来源于stack exchange,提问作者glose

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.27 18:24:50