1

最近我在 Azure 自动化帐户中更新了 Azure Powershell 模块,似乎使用新版本的 AzureRm.Resources 模块处理资源标签和资源组更改的方式。以前这是我列出具有 AutoShutdownSchedule 标记名称的资源组的方式

(Get-AzureRmResourceGroup | where {$_.Tags.Name -contains "AutoShutdownSchedule"}

现在根据https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-using-tags我必须使用:

Find-AzureRmResourceGroup -Tag @{Name="AutoShutDownSchedule"}

但这不会返回任何东西。但是 Find-AzureRmResourceGroup 正在工作:

    Find-AzureRmResourceGroup


id         : /subscriptions/xxxxx/resourceGroups/HaaS-CDH-Starter-Spotfire-1393
name       : xxxxx
location   : eastus2
tags       : @{AutoShutdownSchedule=18:00}
properties : @{provisioningState=Succeeded}

id         : /subscriptions/xxxxxx/resourceGroups/mnt-dev-us
name       : xxxx
location   : eastus2
tags       : @{AutoShutdownSchedule=18:00}
properties : @{provisioningState=Succeeded}

有什么建议我做错了吗?

4

1 回答 1

1

您应该使用下面的命令来获取名称为AutoShutdownSchedule的标签的资源组。

Find-AzureRmResourceGroup -Tag @{ AutoShutdownSchedule = $null }

Find Resource Group(s) by tag name for Find-AzureRmResourceGroupcmdlet 的示例可以从以下位置获得:

get-help Find-AzureRmResourceGroup -full
--------------------------  FindByTagName  --------------------------

Find-AzureRmResourceGroup -Tag @{ testtag = $null }

Finds all resource group with a tag with name 'testtag'.

注意:已验证使用AzureRm.Resources模块版本:3.5.0

于 2017-01-31T13:43:28.903 回答