Powershell 表未在新行中显示输出
我相信有一个简单的解决办法,但我被卡住了。members列中的输出如下所示 {domain\domain管理员,domain\joerod 我怎样才能展示这张照片 $member 每行的值是多少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
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之前