$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