Беда с логикой 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

Другие вопросы по тегам