使用PowerShell查找和删除所有Azure订阅中的空资源组

  


在很多情况下,当我们使用完Azure资源组之后总是忘记删除它们,所以我创建了下面的PowerShell脚本来帮助清理它们。它适用于所有的账户订阅。如果您的账户中有很多人在管理不同的Azure资源但其并而不是自己清理空的资源组,那么这个脚本就很有用使用PowerShell查找和删除所有Azure订阅中的空资源组

# Log 用拷贝Azure 帐户   Login-AzureRmAccount  #全球   Login-AzureRmAccount  -Environment  AzureChinaCloud  # 21 v      # Get  list  of  Azure  Subscription  id # 39; s   Subs 美元;=(get-AzureRMSubscription) .ID   # Loop  through 从而,subscriptions 用find  all  empty  Resource  Groups 以及store  them 拷贝EmptyRGs美元   ForEach  (sub 美元;拷贝潜艇美元),{   Select-AzureRmSubscription  -SubscriptionId 子美元   AllRGs 美元;=(Get-AzureRmResourceGroup) .ResourceGroupName   $ UsedRGs =, (Get-AzureRMResource  |, Group-Object  ResourceGroupName) . name   $ EmptyRGs =, AllRGs 美元;|,Where-Object  {_ 美元;-notin  $ UsedRGs}      # Loop  through 从而,empty  Resorce  Groups  asking  if 你would  like 用delete 只;以及then  deletes 他们。   foreach  (EmptyRG 美元;拷贝EmptyRGs美元){   Confirmation 美元;=,Read-Host “Would 你like 用delete  EmptyRG 美元;& # 39;(Y) es # 39;,趁机& # 39;(N) o # 39;“   IF  (Confirmation 美元;-eq “y",趁机;Confirmation 美元;-eq “Yes") {   Write-Host “Deleting", EmptyRG 美元;“Resource  Group"   Remove-AzureRmResourceGroup  -Name  EmptyRG 美元;force   }   }   }


使用PowerShell查找和删除所有Azure订阅中的空资源组