Беда с логикой foreach
Я пытаюсь получить список всех виртуальных машин во всех моих заданиях резервного копирования Veeam. Я написал это
#Add Veeam snapin
Add-PSSnapin VeeamPSSnapin
#variables
$Masterlist = @()
$jobs = Get-VBRJob
foreach($job in $jobs) {
$backupJobObjects = Get-VBRJobObject -Job $job
foreach($backupJobObject in $backupJobObjects) {
$MyObject = New-Object PSObject -Property @{ Name = $backupJobObject.Name }
}
$Masterlist += $MyObject
}
$Masterlist | sort-object -Property Name
но он только выплевывает данные с одного задания (их 5). Я предполагаю, что это из-за некоторой логической ошибки в цикле foreach, но я этого не вижу. Кто-нибудь может помочь?
1 ответ
Решение
Согласно комментарию от 4c74356b41
foreach($backupJobObject in $backupJobObjects) {
$MyObject = New-Object PSObject -Property @{ Name = $backupJobObject.Name }
$Masterlist += $MyObject
}
Как должен выглядеть последний цикл foreach