尝试列出包含给定标签值的所有资源组。
在对标签的值进行硬编码时,我能够获得资源列表,但是在传递包含该值的变量时,我不成功。
出现以下错误:
+ $resourceGroups = (Get-AzureRmResourceGroup -Tag @{ $Tag}).ResourceGr ...
+ ~
Missing '=' operator after key in hash literal.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingEqualsInHashLiteral
不确定如何使命令评估$Tag
的值
答案 0 :(得分:0)
我认为您应该这样做:
$tag = @{ "name" = "value" }
Get-AzureRmResourceGroup -Tag $Tag
答案 1 :(得分:0)
仅需详细说明,标记的参数为@{$tag}
,这意味着它解释您是在指定哈希表而不是传递哈希表。您的$tag
变量将/应该已经是哈希表,因此您的命令将类似于@ 4c74356b41指定的内容
$resourceGroups = (Get-AzureRmResourceGroup -Tag $Tag).ResourceGroupName