如何在没有标记的情况下查询订阅中的所有VM

时间:2018-04-03 14:29:24

标签: powershell azure tags azure-cli

我希望能够查询Azure订阅中的所有虚拟机,以列出没有标记的计算机。

$resources = Get-AzureRmResource
foreach($resource in $resources)
{
    if ($resource.Tags -eq $null)
    {
        echo $resource.Name, $resource.ResourceType
    }
}

上面的代码显示没有标签(nic,lb等)的所有资源我只想看虚拟机

1 个答案:

答案 0 :(得分:1)

我会用这个:

Get-AzureRMVM | Where-Object { $_.tags }

这是一个更容易阅读\了解

修改:抱歉,您需要反向:

Get-AzureRMVM | Where-Object { $_.tags.count -eq 0 }