powershell - 如何在没有标签的情况下查询订阅中的所有虚拟机

标签 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 等),我只想查看虚拟机

最佳答案

我会用这个:

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

更容易阅读\理解

编辑:抱歉,您需要相反的内容:

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

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

相关文章:

powershell - 将多值属性导出到 CSV 上的新行

powershell - powershell脚本将变量与参数混合

merge - 使用日期字段的 Mailchimp 条件合并标签不起作用

javascript - jQuery从html标签中提取属性id

file - 提高Powershell性能以生成随机文件

regex - Force -Match 运算符使表达式失败

sql-server - 使用 SQL Azure 数据库时存储过程是否有任何差异/限制

azure - 无法通过自定义子域访问 AKS 应用程序

azure - 如何停止将过多的 ServiceBusReceiver.Receive 依赖项日志记录到 App Insights

javascript - 如何在插入 jQuery 后更新/刷新 DOM 项