Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
39 changes: 16 additions & 23 deletions CleanAzureResourceGroups.ps1
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
<# script will run on the current selected subscription of the session #>

Login-AzureRMaccount
$currentSub = Get-AzureSubscription -Current
Write-Host Script will run on $currentSub.SubscriptionName ($currentSub.SubscriptionId)
$isOk = Read-Host 'Do you want to continue [Y/N] ?'

if ($isOk.ToUpper().Equals("Y"))
{

Switch-AzureMode -Name AzureResourceManager

$resourceGroups = Get-AzureResourceGroup
$resourceGroups = Get-AzureRmResourceGroup
$fullAuto = Read-Host 'Do you want to delete all the resource groups which do not have any resources. If you select No you can choose one by one and delete them [Y/N] ?'

$found = 0;
Expand All @@ -19,39 +19,32 @@ if ($isOk.ToUpper().Equals("Y"))
{
$rgName = $resourceGroup.ResourceGroupName

$resources = Get-AzureResource -ResourceGroupName $rgName
$resources = Find-AzureRmResource -ResourceGroupName $rgName

if ($resources.Count -eq 0)
{
$found++
Write-Host Resource Group " $rgName " does not contain any resources.

if($fullAuto.ToUpper().Equals("N"))
if($fullAuto.ToUpper().Equals("N"))
{
$input = Read-Host 'Do you want to delete it [Y/N] ?'
if ($input.ToUpper().Equals("Y"))
{
Write-Host Deleting Resource Group - $rgName
Remove-AzureResourceGroup -Name $resourceGroup.ResourceGroupName -Force -Verbose
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force -Verbose
Write-Host Deleted Resource Group - $rgName
$deleted++
}
}
else
{
Write-Host Deleting Resource Group - $rgName
Remove-AzureResourceGroup -Name $resourceGroup.ResourceGroupName -Force -Verbose
Write-Host Deleted Resource Group - $rgName
$deleted++
}
}
}
else {
Write-Host Deleting Resource Group - $rgName
Remove-AzureRmResourceGroup -Name $resourceGroup.ResourceGroupName -Force -Verbose
Write-Host Deleted Resource Group - $rgName
$deleted++
}
}
}

Write-Host $deleted / $found Resource Groups deleted with no resources

Switch-AzureMode -Name AzureServiceManagement
}
else
{
exit
}

} else { exit }