Добавить VeeamObjects_WithJobType.ps1

This commit is contained in:
2026-09-04 03:21:30 +00:00
parent 6cc82fc445
commit 234a4d1f59

View File

@@ -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