在很多情况下,当我们使用完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 } } }