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