我希望能够查询 Azure 订阅中的所有 VM 以列出没有标签的计算机。

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

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

最佳答案

我会用这个:

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

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

编辑 :抱歉,您需要相反:
Get-AzureRMVM | Where-Object { $_.tags.count -eq 0 }

关于powershell - 如何在没有标签的情况下查询订阅中的所有 VM,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49632610/

10-13 01:40