PowerShell Script to find the Recovery Services vault where a Storage Account is registered
This script helps you to find the Recovery Services vault where your storage account is registered.
Sample script
Param(
[Parameter(Mandatory=$True)][System.String] $ResourceGroupName,
[Parameter(Mandatory=$True)][System.String] $StorageAccountName,
[Parameter(Mandatory=$True)][System.String] $SubscriptionId
)
Connect-AzAccount
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
}
How to execute the script
Save the script above on your machine with a name of your choice. In this example, we saved it as FindRegisteredStorageAccount.ps1.
Execute the script by providing the following parameters:
- -ResourceGroupName - Resource Group of the storage account
- -StorageAccountName - Storage Account Name
- -SubscriptionID - The ID of subscription where the storage account is present.
The following example tries to find the Recovery Services vault where the afsaccount storage account is registered:
.\FindRegisteredStorageAccount.ps1 -ResourceGroupName AzureFiles -StorageAccountName afsaccount -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
Output
The output will display the complete path of the Recovery Services vault where the storage account is registered. Here is a sample output:
Found Storage account afsaccount registered in vault: /subscriptions/ aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault123
Next steps
Learn how to Backup Azure File Shares from the Azure portal