azure - 如何在 azure PowerShell 中修复此错误:“无法删除标记/标记值,因为它正被其他资源引用。”
问题描述
我想从 microsoft azure 中的大量 VM 中删除标签。但我收到此错误:无法删除标签/标签值,因为它被其他资源引用。我需要做什么以及如何解决这个错误???
Remove-AzureRmTag -Name "sada"
我用来从所有 Azure 虚拟机中删除 sada 的代码
解决方案
这意味着此标记正在被 azure 中的某些资源使用,您只能使用此 cmdlet 删除未使用的标记。因此,您唯一的选择是从现有资源中删除所有这些标签(您可以为此使用相当简单的 powershell 脚本,或者只是从门户中批量标记)。然后您可以运行此 cmdlet。
像这样的东西:
$res = Get-AzResource -ErrorAction SilentlyContinue
$res.ForEach{
if ( $_.tags.ContainsKey('sada') ) {
$_.tags.Remove('sada')
}
$_ | Set-AzResource -Tags $_.tags
}
推荐阅读
- laravel - 当日期“from”和“to”为空时,Laravel 总是在我的报告中显示 01-Jan-1970 / 01-Jan-1970
- slack-api - Slack API 标记通道读取 2020
- powershell - 如果配置使用 configbuilders,我如何使用 powershell 获取网站的连接字符串?
- android-studio - 如何禁用非详尽的“何时”表达式检查?
- javascript - MongoDB:聚合查询匹配子文档数组的多个条件
- methods - 去折叠应该是自我的一部分
- arrays - 将数组添加到数组列表
- javascript - 如何路由多个 content.js 消息多个 background.js 侦听器?
- html - 当另一个容器溢出时,为什么我的页脚位置不停留在底部?
- javascript - Google Slides Api - 检查 Google 幻灯片 URL 是否为私密或无效