Script de PowerShell para buscar el almacén de Recovery Services donde está registrada una cuenta de almacenamiento
Este script le ayudará a encontrar el almacén de Recovery Services donde está registrada la cuenta de almacenamiento.
Script de ejemplo
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
}
Cómo ejecutar el script
Guarde el script anterior en el equipo con el nombre que prefiera. En este ejemplo, lo hemos guardado como FindRegisteredStorageAccount.ps1.
Ejecute el script con los parámetros siguientes:
- -ResourceGroupName: grupo de recursos de la cuenta de almacenamiento.
- -StorageAccountName: nombre de la cuenta de almacenamiento.
- -SubscriptionID: identificador de la suscripción donde se encuentra la cuenta de almacenamiento.
En el ejemplo siguiente se intenta encontrar el almacén de Recovery Services en el que se ha registrado la cuenta de almacenamiento afsaccount:
.\FindRegisteredStorageAccount.ps1 -ResourceGroupName AzureFiles -StorageAccountName afsaccount -SubscriptionId aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e
Output
La salida mostrará la ruta de acceso completa del almacén de Recovery Services en el que está registrada la cuenta de almacenamiento. Este es una salida de ejemplo:
Found Storage account afsaccount registered in vault: /subscriptions/ aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault123
Pasos siguientes
Obtenga información sobre cómo hacer copias de seguridad de los recursos compartidos de archivos de Azure desde Azure Portal.