2017-10-11 105 views
0

我寫了一個客戶,我已經寫了一個變量的報告是:Backup Exec命令行(BEMCLI) - 輸出代理服務器字符串

$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] 

當我運行c ommand在shell中,我得到括號({})中的數據,例如{Server1} {Server2}。我不確定{}在這方面的含義。我猜這些數據不會進入管道輸出。

任何人都可以幫我解決這個問題嗎?下面的報表輸出的

例子:

Report Error

回答

0

輸出你得到手段的AgentServer屬性保存元素的列表,而不僅僅是一個單一的元素。您可以通過選擇列表

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

的第一個元素或用分隔符

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

非常感謝你加入列表中的元素得到所需格式的服務器。 @ {n ='AgentServer'; e = {$ _。AgentServer -join','}}允許在列表中順序顯示大量服務器列表。是否有可能將每個元素放在一個新行上? –

+0

'-join','' - >''-join「'n」'' –