使用.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
相关产品推荐
相关产品推荐

