首页 > 解决方案 > 从所有订阅的恢复保管库获取所有 Azure 备份

问题描述

我正在尝试使用 powershell 生成 CSV 报告,以显示所有 Azure 订阅中所有恢复保管库中的所有备份项目。

 ForEach ($Subscription in $Subscriptions) {
             $RCvaults = get-azrecoveryservicesvault
                  ForEach ($RCvault in $RCvaults) {
                            get-AzRecoveryServicesBackupJob
    }
 }

但是,我似乎只获得了一个虚拟机的备份信息。另外,我不太确定如何导出为 CSV。我是 Powershell 的新手,任何帮助将不胜感激

标签: azurepowershellfor-loop

解决方案


像这样的东西。

$subscriptions = Get-AzSubscription

ForEach ($Subscription in $Subscriptions) {
    Set-AzContext -SubscriptionId $Subscription.Id

    $RCvaults = get-azrecoveryservicesvault
    
    ForEach ($RCvault in $RCvaults) 
    {
        Set-AzRecoveryServicesVaultContext -Vault $RCvault
        Get-AzRecoveryServicesBackupJob
    }
}

推荐阅读