在powershell中,如何在gridview中垂直列出AD计算机属性?

在powershell中,如何在gridview中垂直列出AD计算机属性?,powershell,gridview,Powershell,Gridview,以下代码生成一个具有水平列出的属性的表: ("server1","server2") | %{ Get-ADComputer $_ -Properties * } |Out-GridView 如何改为垂直列出属性,如下所示: DisplayName server1 server2 DNSHostName server1.domain server2.domain Enabled true false IPv4Address 1.2

以下代码生成一个具有水平列出的属性的表:

("server1","server2") | %{ Get-ADComputer $_ -Properties * } |Out-GridView
如何改为垂直列出属性,如下所示:

DisplayName server1 server2 DNSHostName server1.domain server2.domain Enabled true false IPv4Address 1.2.3.4 1.2.3.5 ...
附加问题:如何列出所有88个AD计算机对象属性?在上面的命令中,只显示一个子集。

据我所知,这与“out gridview”有关,您不能对记录的属性进行垂直排序,因为它们属于该记录,并且需要在同一行上。为什么要使用out gridview,如果在ISE中使用此命令,它将真实地列出它们,并显示所有字段

($server1,$server2) | %{Get-ADComputer $_ -Properties *}
我有这个:

$ComputerNames = "server1","server2"

$Computers = $Computernames | Get-ADComputer -Properties * 
$GridObjects = 
foreach ($Property in $Computers[0].psobject.properties.name)
 {
   $Hash = [ordered]@{Property=$Property}
    foreach ($Computer in $Computers) 
     {$Hash[$Computer.Name] = $Computer.$Property}

  [PSCustomObject]$Hash
 }   

 $GridObjects | Out-GridView

我想把这些值并排比较一下。该代码段的输出按顺序列出服务器。