Powershell 表未在新行中显示输出

Powershell 表未在新行中显示输出,powershell,format,Powershell,Format,我相信有一个简单的解决办法,但我被卡住了。members列中的输出如下所示 {domain\domain管理员,domain\joerod 我怎样才能展示这张照片 $member 每行的值是多少 Function Get-AdminGroups{ foreach($i in (Get-Content C:\Users\joerod\Desktop\remove_users.txt)){ #test if machine is on the network if (-not (Test-Con

我相信有一个简单的解决办法,但我被卡住了。members列中的输出如下所示

{domain\domain管理员,domain\joerod

我怎样才能展示这张照片

$member

每行的值是多少

Function Get-AdminGroups{

foreach($i in (Get-Content C:\Users\joerod\Desktop\remove_users.txt)){

#test if machine is on the network
if (-not (Test-Connection -computername $i -count 1 -Quiet -ErrorAction SilentlyContinue)) {
        Write-Warning "$i is Unavalible"
        "`r"
        }
 else {
(invoke-command {
$members = net localgroup administrators | 
 ? {$_ -AND $_ -notmatch "command completed successfully"} | 
 select -skip 4
New-Object PSObject -Property @{
 Computername = $env:COMPUTERNAME
 Users=$members
 }
} -computer $i -HideComputerName | 
Select * -ExcludeProperty RunspaceID )
  }
}
 }
Get-AdminGroups |ft

遍历$members并为每个成员创建一个对象。这将创建一个空数组,在文本文件中的计算机中循环,并在该循环中提取本地管理员列表,并为每个成员创建一个自定义对象,就像您正在做的一样,并将其添加到该数组中

$Results = @()
foreach($i in (GC C:\Users\joerod\Desktop\remove_users.txt)){
    #test if machine is on the network
    if (!(Test-Connection -computername $i -count 1 -Quiet -ErrorAction SilentlyContinue)) {
        Write-Warning "$i is Unavalible`r"
        Continue
    }
    invoke-command {
        $members = net localgroup administrators |?{$_ -AND $_ -notmatch "command completed successfully"} | select -skip 4
        ForEach($member in $members){
            $Results += New-Object PSObject -Property @{
                Computername = $env:COMPUTERNAME
                Users=$member
            }
        }
    } -computer $i -HideComputerName # | Select * -ExcludeProperty RunspaceID
}
$Results | FT

请尝试FL而不是FT。确实显示了所有组,但我希望以表格式显示。运行此脚本时,我收到一个错误。方法调用失败,因为[System.Management.Automation.PSObject]不包含名为“op_Addition”的方法。抱歉,请将$results=@()移动到$members=之后和ForEach之前