1
リソースを持たないすべてのAzure RMリソースグループを検索し、PowerShellを使用してそれらのリソースグループを削除しようとしています。ポータルを使用して削除するのは時間がかかります。 powershellを使用して、以下のコードを使用して達成できました。 PowerShellでこれを達成するより良い方法はありますか?リソースがないAzureリソースグループを削除する
$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
}
}