Backup Exec 命令行 (BEMCLI) - 输出代理服务器字符串

Backup Exec Command Line (BEMCLI) - outputting Agent Server string

我正在为客户写报告,我写的其中一个变量是:

$Table8 = Get-BEJob |
          Where-Object {($_.JobType -eq "Backup") -and ($_.Status -eq "Scheduled")} |
          Get-BEJobHistory |
          Where-Object {$_.EndTime -gt (Get-date).AddDays(-1)} |
          sort EndTime -Descending

但是当我稍后调用脚本时使用:

$Table8 | Select Name, JobStatus, AgentServer, StartTime, EndTime

除了 AGENTSERVER 之外的所有数据输出:

System.Collections.Generic.List`1[BackupExec.Management.CLI.BEAgentServer]

当我运行shell中的命令时,我得到括号中的数据({}),例如{Server1} {Server2}。我不太确定 {} 在这种情况下的含义。我猜数据不会进入管道输出。

谁能帮我解决这个问题?

下面的报告输出示例:

您得到的输出意味着 AgentServer 属性 包含一个元素列表,而不仅仅是一个元素。您可以通过选择列表的第一个元素来获取所需格式的服务器

... | Select-Object Name, JobStatus, @{n='AgentServer';e={$_.AgentServer[0]}}, StartTime, EndTime

或者用分隔符连接列表元素

... | Select-Object Name, JobStatus, @{n='AgentServer';e={$_.AgentServer -join ','}}, StartTime, EndTime