# Получаем все задания, а затем для каждого - его объекты Get-VBRJob | ForEach-Object { $Job = $_ # Сохраняем текущее задание в переменную $JobObjects = Get-VBRJobObject -Job $Job # Получаем объекты для этого задания # Проверяем, есть ли объекты у задания if ($JobObjects) { # Для каждого объекта создаем строку в CSV $JobObjects | ForEach-Object { [PSCustomObject]@{ JobName = $Job.Name # Имя задания JobType = $Job.JobType # ТИП ЗАДАНИЯ (Backup, Replica и т.д.) ObjectName = $_.Name # Имя объекта (ВМ, сервер и т.д.) ObjectType = $_.Type # Тип объекта (VM, Host и т.д.) } } } # Если объектов нет, выводим только информацию о задании else { [PSCustomObject]@{ JobName = $Job.Name JobType = $Job.JobType ObjectName = "No objects" ObjectType = "N/A" } } } | Export-Csv -Path "C:\VeeamObjects_WithJobType.csv" -NoTypeInformation -Encoding UTF8