From 234a4d1f591f8901436553848d8e5e5b15d0209f Mon Sep 17 00:00:00 2001 From: smolkik_adm Date: Fri, 4 Sep 2026 03:21:30 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20VeeamObjects=5FWithJobType.ps1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- VeeamObjects_WithJobType.ps1 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 VeeamObjects_WithJobType.ps1 diff --git a/VeeamObjects_WithJobType.ps1 b/VeeamObjects_WithJobType.ps1 new file mode 100644 index 0000000..630f799 --- /dev/null +++ b/VeeamObjects_WithJobType.ps1 @@ -0,0 +1,27 @@ +# Получаем все задания, а затем для каждого - его объекты +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 \ No newline at end of file