27 lines
1.3 KiB
PowerShell
27 lines
1.3 KiB
PowerShell
# Получаем все задания, а затем для каждого - его объекты
|
||
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 |