读取主机执行顺序

时间:2016-10-27 09:42:23

标签: powershell

我试图执行以下操作:

显示多维数组中的列表:

    $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...' 

实际上发生的事情是在写输出之前显示读主机。我怎样才能翻转并反转它?

1 个答案:

答案 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中,当对象操作不太方便时。

     

https://technet.microsoft.com/en-us/library/hh849952.aspx