2017-06-26 157 views
1

这一个命令脚本运行它的时候,但它工作在PowerShell的ISE CLI执行时,它不写入输出到屏幕上:从PowerShell命令没有输出从脚本VS CLI运行时

$toptenseverity = $csvData | select Severity, Title -Unique | sort Severity -Descending | select -First 11 
$toptenseverity 

代码:

Write-Host "`r`nTop 10 most severe vulnerabilities:" 
$toptenseverity = $csvData | select Severity, Title -Unique | sort Severity -Descending | select -First 11 
$toptenseverity 
Write-Host "Trying again to write output of toptenseverity using write host toptenseverity:" 
Write-Host $toptenseverity 
Write-Host "Trying again to write output of toptenseverity using write output toptenseverity:" 
Write-Output $toptenseverity 

输出:

Generating P1 report. Please wait... 

Total P1 count: 352 
Severity 5 total: 11 
Severity 4 total: 16 
Severity 3 total: 325 

Top 10 most severe vulnerabilities: 

Trying again to write output of toptenseverity using write host toptenseverity: 
@{Severity=5; YouDon'tNeedToKnowThis} @{Severity=4; Title=YouDon'tNeedToKnowThis} @{Severity=4; Title=YouDon'tNeedToKnowThis 
} @{Severity=4; Title=YouDon'tNeedToKnowThis} @{Severity=4; Title=YouDon'tNeedToKnowThis} 
Trying again to write output of toptenseverity using write output toptenseverity: 

当我在PS ISE CLI中运行它,我得到这样的输出:

Severity Title                     
-------- -----                     
5  YouDon'tNeedToKnowThis             
4  YouDon'tNeedToKnowThis 
4  YouDon'tNeedToKnowThis          
4  YouDon'tNeedToKnowThis        
4  YouDon'tNeedToKnowThis        
+0

'$ toptenseverity | Format-Table“或”Write-Output $ toptense severity |“格式 - 表“给你你想要的? – gms0ulman

+0

写输出$ toptense severity |格式表工作!谢谢。现在,我如何将答复标记为答案? –

+0

太棒了!我已经正确提交答案(评论不能被接受 - 只是标记为upvoted) – gms0ulman

回答

1

用途:

Write-Output $toptenseverity | Format-Table 

这迫使对象被格式化为一个表,这是发生了什么事在ISE(默认)