So far, it has been almost easy to gather some type of data out of Jobs and Job objects, however, for the love of god, i cannot find a way to correctly retrieve the Schedule, RetentionPolicy and Target name for a job.
I warn you, there is a mixture of Vmware and Veeam cmdlets, i wanted to get out a simple list of information combining both worlds.
this is what i have done so far.
Code: Select all
function Get-VBRJobDetails {
    param ()
$jobs = Get-VBRJob
$ObjectDetails = foreach ($job in $jobs) {
    Get-VBRJobObject -Job $job.name
}   
    $filteredDetails = @()
    foreach ($Objectdetail in $ObjectDetails) {
        $filteredDetails += [PSCustomObject]@{
            Name = $Objectdetail.Name
            Type = $Objectdetail.TypeDisplayName
            ResourcePool = if ($ObjectDetail.TypeDisplayName -match "Virtual Machine|Resource Pool")
                                    { Get-VM -Name $Objectdetail.Name | Select-Object -ExpandProperty ResourcePool}
                                else {""} 
            Datacenter  = if ($ObjectDetail.TypeDisplayName -match "Virtual Machine|Resource Pool")
                                    {Get-VM -Name $Objectdetail.Name | Get-Datacenter | Select-Object -ExpandProperty Name}
                                else {""}
            Cluster     =  if ($ObjectDetail.TypeDisplayName -match "Virtual Machine|Resource Pool") 
                                    {Get-VM -Name $Objectdetail.Name | Get-Cluster | Select-Object -ExpandProperty Name}
                                else {""}
            BackupName = Get-VBRJob -WarningAction SilentlyContinue | Where-Object id -EQ $ObjectDetail.Jobid[0] | Select-Object  -ExpandProperty Name
            BackupType = Get-VBRJob -WarningAction SilentlyContinue | Where-Object id -EQ $ObjectDetail.Jobid[0] | Select-Object  -ExpandProperty JobType
            BackupTarget = Get-VBRJob -WarningAction SilentlyContinue | Where-Object id -EQ $ObjectDetail.Jobid[0] | Select-Object -ExpandProperty TargetFile
}
    }
    return $filteredDetails
}
Get-VBRJobDetails | Export-Csv -Path ./Logs/VBRJobDetails.csv -NoTypeInformationWhen i try to retrieve some data using Get-VBRjoboptions, i get a list of properties as:
Code: Select all
Options                     : Veeam.Backup.Common.CDomContainer
GfsPolicy                   : Veeam.Backup.GFS.Model.DOM.CDomGfsPolicy
HvReplicaTargetOptions      : Veeam.Backup.Model.CDomHvReplicaTargetOptions
ReIPRulesOptions            :
BackupStorageOptions        : Veeam.Backup.Model.CDomBackupStorageOptions
BackupTargetOptions         : Veeam.Backup.Model.CDomBackupTargetOptions
VmbSourceOptions            : Veeam.Backup.Model.CDomVmbSourceOptions
HvSourceOptions             : Veeam.Backup.Model.CDomHvSourceOptions
JobOptions                  : Veeam.Backup.Model.CDomJobOptions
ViNetworkMappingOptions     : Veeam.Backup.Model.CDomViNetworkMappingOptions
HvNetworkMappingOptions     : Veeam.Backup.Model.CDomHvNetworkMappingOptions
NotificationOptions         : Veeam.Backup.Model.CDomNotificationOptions
JobScriptCommand            : Veeam.Backup.Model.CDomJobScriptCommand
VcdReplicaTargetOptions     : Veeam.Backup.Model.CDomVcdReplicaOptions
ViReplicaTargetOptions      : Veeam.Backup.Model.CDomViReplicaTargetOptions
CloudReplicaTargetOptions   : Veeam.Backup.Model.CDomCloudReplicaTargetOptions
ViSourceOptions             : Veeam.Backup.Model.CDomViSourceOptions
GenerationPolicy            : Veeam.Backup.Model.CDomGenerationPolicy
SanIntegrationOptions       : Veeam.Backup.Model.CDomSanIntegrationOptions
ReplicaSourceOptions        : Veeam.Backup.Model.CDomReplicaSourceOptions
SqlLogBackupOptions         : Veeam.Backup.Model.CDomSqlLogBackupOptions
FailoverPlanOptions         : Veeam.Backup.Model.CDomFailoverPlanOptions
ViCloudReplicaTargetOptions : Veeam.Backup.Model.CDomViCloudReplicaTargetOptions
EpPolicyOptions             : Veeam.Backup.Model.CDomEpPolicyOptions
NasBackupRetentionPolicy    : Veeam.Backup.Model.CDomNasBackupRetentionPolicy
NasBackupOptions            : Veeam.Backup.Model.CDomNasBackupOptions
RpoOptions                  : Veeam.Backup.Model.CDomRpoOptionsIs there a way to use thees "CDom" Values?
