我试图执行以下操作:
显示多维数组中的列表:
$AssetList | Where-Object {$_.agenttype -eq "N"} | Select-Object number, hostname, agentstatus | Write-Output
然后从用户那里读取一个数字:
$Victim = Read-Host -Prompt 'Enter the number of the host you want rid of...'
实际上发生的事情是在写输出之前显示读主机。我怎样才能翻转并反转它?
答案 0 :(得分:0)
我认为这里的问题是您正在使用Write-Output
(写入脚本/函数的输出流)。如果您只想在Read-Host
cmdlet之前在控制台上显示数据,请尝试使用Out-String | Write-Host
。你可以单独使用Out-String
来逃避。
<强>缺货字符串强>
Out-String cmdlet可转换Windows PowerShell的对象 管理成一串字符串。默认情况下,Out-String累积 字符串并将它们作为单个字符串返回,但您可以使用 stream参数指示Out-String一次返回一个字符串。 此cmdlet允许您像搜索和操作字符串输出一样 在传统的shell中,当对象操作不太方便时。