0

我正在尝试获取所有 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 循环中的一些逻辑错误,但我没有看到它。任何人都可以帮忙吗?

4

1 回答 1

0

根据 4c74356b41 的评论

foreach($backupJobObject in $backupJobObjects) {
        $MyObject = New-Object PSObject -Property @{ Name = $backupJobObject.Name }
        $Masterlist += $MyObject    
}

最后一个 foreach 循环应该是什么样子

于 2017-01-13T04:56:33.110 回答