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 -NoTypeInformation
When 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.CDomRpoOptions
Is there a way to use thees "CDom" Values?