0

我正在尝试清理 Azure 订阅中未使用的资源。每个订阅大约有 80-90 个资源。可以一一选择和搜索并删除它们。无论如何要导出资源名称并调用“az resource delete”或类似的东西来删除我需要删除的资源?

我尝试了以下

  1. 首先我设置帐户: az account set -s subscription_ID

  2. 设置资源组:az configure --defaults group=testrg

  3. 我正在运行命令: az resource delete -n testvnet --resource-type "Microsoft.Network/virtualNetworks" 但这允许我一次只删除 1 个资源,我需要继续添加名称。

我可以在单个命令中传递多个资源名称,还是可以上传包含资源名称、资源类型的 CSV,然后删除文件中的所有资源?

4

1 回答 1

0

尝试以下 PowerShell 脚本:

# Delete all Virtual Network resources from resource groups
$resourceGroups = Get-AzResourceGroup
foreach ($resourceGroup in $resourceGroups) {
 Get-AzResource -ResourceGroupName $resourceGroup.ResourceGroupName -ResourceType Microsoft.Network/virtualNetworks | Remove-AzResource -Force
}
# Delete specific Virtual Networks resources from resource groups
$resourceGroups = Get-AzResourceGroup
$listOfVirtualNetworksNamesToBeRemoved = @('vnet1','vnet2','vnet3')
foreach ($resourceGroup in $resourceGroups) {
 $virtualNetworks = Get-AzResource -ResourceGroupName $resourceGroup.ResourceGroupName -ResourceType Microsoft.Network/virtualNetworks
 $virtualNetworks | ForEach-Object {
  if($listOfVirtualNetworksNamesToBeRemoved -match $_) {
    Remove-AzResource -ResourceId $_.ResourceId -Force
  }
 } 
}
于 2021-10-24T14:22:32.357 回答