Excluir grupos de recursos do Azure sem recursos

Estou tentando encontrar todos os grupos de recursos do Azure RM sem recursos e excluir esses grupos usando o PowerShell. Excluir usando o Portal consome muito tempo. Usando o PowerShell, consegui usar o código a seguir. Existe uma maneira melhor de conseguir isso no 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
   }   
}

questionAnswers(1)

yourAnswerToTheQuestion