首页 > 解决方案 > 如何在 azure PowerShell 中修复此错误:“无法删除标记/标记值,因为它正被其他资源引用。”

问题描述

我想从 microsoft azure 中的大量 VM 中删除标签。但我收到此错误:无法删除标签/标签值,因为它被其他资源引用。我需要做什么以及如何解决这个错误???

Remove-AzureRmTag -Name "sada" 

我用来从所有 Azure 虚拟机中删除 sada 的代码

标签: azureazure-powershell

解决方案


这意味着此标记正在被 azure 中的某些资源使用,您只能使用此 cmdlet 删除未使用的标记。因此,您唯一的选择是从现有资源中删除所有这些标签(您可以为此使用相当简单的 powershell 脚本,或者只是从门户中批量标记)。然后您可以运行此 cmdlet。

像这样的东西:

$res = Get-AzResource -ErrorAction SilentlyContinue
$res.ForEach{
    if ( $_.tags.ContainsKey('sada') ) {
        $_.tags.Remove('sada')
    }
    $_ | Set-AzResource -Tags $_.tags
}

推荐阅读