Добавить VeeamObjects_WithJobType.ps1
This commit is contained in:
27
VeeamObjects_WithJobType.ps1
Normal file
27
VeeamObjects_WithJobType.ps1
Normal 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
|
||||
Reference in New Issue
Block a user