我将批量更新CSV文件中列出的特定资源的标签。但是得到标题中的错误。有什么想法我可以转换成字符串吗?
CSV示例:
| 资源名称|资源组|
| --------------|--------------|
| vm10| rg01|
| vm11| RG02|
验证码:
$ResourceList = Import-Csv 'C:\Users\43263\Desktop\resources.csv'
$tags = @{"DeptNumber"="123G"; "OwnerEmail"="virdi@mail.com"}
$getresource = Get-AzResource -Name $ResourceList.ResourceName -ResourceGroup $ResourceList.ResourceGroup
ForEach ($Resource in $ResourceList.ResourceName){
New-AzTag -ResourceId $getresource.id -Tag $tags
}
2条答案
按热度按时间31moq8wy1#
您需要循环遍历CSV中的每一行,并分别查询每一个资源。此外,您应该为
New-AzTag -ResourceId
使用的属性值是.ResourceId
而不是.Id
。lsmepo6l2#
我已经在我的环境中复制了,并得到了预期的结果如下:
CSV文件:
然后使用以下命令:
输出: