按标签分类的Azure资源组

时间:2019-08-22 19:54:15

标签: azure powershell azure-resource-group

尝试列出包含给定标签值的所有资源组。

在对标签的值进行硬编码时,我能够获得资源列表,但是在传递包含该值的变量时,我不成功。

出现以下错误:

+ $resourceGroups = (Get-AzureRmResourceGroup -Tag @{ $Tag}).ResourceGr ...
+                                                         ~
Missing '=' operator after key in hash literal.
+ CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingEqualsInHashLiteral

不确定如何使命令评估$Tag的值

2 个答案:

答案 0 :(得分:0)

我认为您应该这样做:

$tag = @{ "name" = "value" }
Get-AzureRmResourceGroup -Tag $Tag

答案 1 :(得分:0)

仅需详细说明,标记的参数为@{$tag},这意味着它解释您是在指定哈希表而不是传递哈希表。您的$tag变量将/应该已经是哈希表,因此您的命令将类似于@ 4c74356b41指定的内容

$resourceGroups = (Get-AzureRmResourceGroup -Tag $Tag).ResourceGroupName