我正在为客户撰写报告,我写的其中一个变量是:
$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}
。我不确定{}
在这种情况下的含义。我猜数据不会进入输出管道。
有人可以帮我解决这个问题吗?
以下报告输出示例:
答案 0 :(得分:0)
您获得的输出意味着AgentServer
属性包含元素列表,而不仅仅是单个元素。您可以通过选择列表的第一个元素
... | Select-Object Name, JobStatus, @{n='AgentServer';e={$_.AgentServer[0]}}, StartTime, EndTime
或通过使用分隔符
连接列表元素... | Select-Object Name, JobStatus, @{n='AgentServer';e={$_.AgentServer -join ','}}, StartTime, EndTime