如何通过rest / powershell ARM查找Azure v2 VM的状态

时间:2015-09-28 03:02:33

标签: c# powershell azure azure-resource-manager

我刚刚将一些现有虚拟机转换为v2(资源管理器)虚拟机,随后更新了脚本等。

我有这条线来找出机器的状态(停止/运行/启动)。

            string URL = string.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Compute/virtualmachines/{2}?api-version=2015-05-01-preview",
            SubscriptionID,
            ResourceGroup,
            ComputerName
            );

在classiccompute模型中,我会得到一些我可以解析以查找状态的json。现在我得到的只是描述我的机器的json对象。 (大小,附加磁盘等)

我没想过!会有一个早期版本的API提供我正在寻找的东西我找到了一个versioning文档,讨论了服务管理版本,但我找不到任何关于ARM版本的内容。

没问题,我想,我会看到Powershell的作用。唉它似乎读取相同的API,并提供相同的信息。 (显然,服务管理模式不再能看到我的虚拟机)

从我在最后一小时看到的内容看来,没有办法检查v2 VM的状态。我想我错过了一些在V1 google结果海域迷失的东西。

如何判断我的v2 VM是否正在运行? (涵盖ARM api版本的文档的奖励积分!)

1 个答案:

答案 0 :(得分:1)

经过一番进一步的挖掘!似乎答案是将/ instanceview附加到URI,该URI将给出所有附加资源的状态。

对于powershell,Get-AzureVM的-status参数将提供相同的json资源。