InformáticaMicrosoftPowerShell

Listando Backups de AZURE por Plantillas

$resultados = @()
 
$suscripciones = Get-AzSubscription
 
foreach ($suscripcion in $suscripciones) {
    Select-AzSubscription -SubscriptionId $suscripcion.Id
 
    $gruposRecursos = Get-AzResourceGroup
 
    foreach ($grupoRecursos in $gruposRecursos) {
 
        $vaults = Get-AzRecoveryServicesVault -ResourceGroupName $grupoRecursos.ResourceGroupName
 
        foreach ($vault in $vaults) {
 
            $jobs = Get-AzRecoveryServicesBackupJob -Status Completed -VaultId $vault.ID
 
            # Obtener la política de backup del Vault
            $policies = Get-AzRecoveryServicesBackupProtectionPolicy -VaultId $vault.ID

            $policyNames = @()

            foreach ($pol in $policies) {
                $policyNames += $pol.Name
            }

            $policyNamesString = $policyNames -join ', '
 
            foreach ($job in $jobs) {
                $resultado = [PSCustomObject]@{
                    'Suscripción'           = $suscripcion.Name
                    'Grupo de Recursos'     = $grupoRecursos.ResourceGroupName
                    'Vault Name'            = $vault.Name
                    'Nombre de la máquina'  = $job.WorkloadName
                    'Estatus del backup'    = $job.Status
                    'Duración del backup'   = $job.Duration
                    'Nombre del Service ID' = $vault.Name
                    'Política de Backup'    = $policyNamesString                   
                }
 
                $resultados += $resultado
            }
        }
    }
}
 
$resultados | Export-Csv C:\Users\JuanCarlosMartínezMa\Downloads\backupsAzure.csv

Deja una respuesta