Compartir a través de

用于查找在其中注册存储帐户的恢复服务保管库的 PowerShell 脚本

此脚本可帮助你查找在其中注册存储帐户的恢复服务保管库。

用于查找恢复服务保管库的示例脚本

Param(
        [Parameter(Mandatory=$True)][System.String] $ResourceGroupName,
        [Parameter(Mandatory=$True)][System.String] $StorageAccountName,
        [Parameter(Mandatory=$True)][System.String] $SubscriptionId
    )

Connect-AzAccount -Environment AzureChinaCloud
Select-AzSubscription -Subscription $SubscriptionId
$vaults = Get-AzRecoveryServicesVault
$found = $false
foreach($vault in $vaults)
{
  Write-Verbose "Checking vault: $($vault.Id)" -Verbose
  
  $containers = Get-AzRecoveryServicesBackupContainer -ContainerType AzureStorage -FriendlyName $StorageAccountName -ResourceGroupName $ResourceGroupName -VaultId $vault.Id -Status Registered
  
  if($containers -ne $null)
  {
    $found = $True
    Write-Information "Found Storage account $StorageAccountName registered in vault: $($vault.Id)" -InformationAction Continue
    break;
  }
}

if(!$found)
{
     Write-Information "Storage account: $StorageAccountName is not registered in any vault of this subscription" -InformationAction Continue
}

执行脚本以查找恢复服务保管库

若要执行脚本以查找在其中注册存储帐户的恢复服务保管库,请执行以下步骤:

  1. 使用所选名称在计算机上保存上述脚本。 在此示例中,我们将其保存为 FindRegisteredStorageAccount.ps1

  2. 通过提供以下参数执行脚本:

    • -ResourceGroupName - 存储帐户的资源组
    • -StorageAccountName - 存储帐户名称
    • -SubscriptionID - 存储帐户所在的订阅 ID。

以下示例尝试查找注册 afsaccount 存储帐户的恢复服务保管库:

.\FindRegisteredStorageAccount.ps1 -ResourceGroupName AzureFiles -StorageAccountName afsaccount -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e

脚本的输出

输出显示存储帐户注册所在的恢复服务保管库的完整路径。 下面是示例输出:

Found Storage account afsaccount registered in vault: /subscriptions/ aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault123

后续步骤

了解如何 从 Azure 门户备份 Azure 文件共享