Удалите группы ресурсов Azure без ресурсов
Я пытаюсь найти все группы ресурсов Azure RM без ресурсов и удалить эти группы ресурсов с помощью PowerShell. Удаление с помощью Portal занимает много времени. Используя powershell я смог сделать это с помощью следующего кода. Есть ли лучший способ добиться этого в PowerShell?
$allResourceGroups = Get-AzureRmResourceGroup
$resourceGroupsWithResources = Get-AzureRMResource | Group-Object ResourceGroupName
$allResourceGroups | % {
$r1 = $_
[bool]$hasResource = $false
$resourceGroupsWithResources | % {
if($r1.ResourceGroupName -eq $_.Name){
$hasResource = $true
}
}
if($hasResource -eq $false){
Remove-AzureRmResourceGroup -Name $r1.ResourceGroupName -Force
}
}