【发布时间】:2013-12-13 17:25:57
【问题描述】:
我创建了一个自定义对象,但在输出一个数组时遇到了一些问题。
$i = "computername"
$adsi = [ADSI]"WinNT://$i"
$Object = $adsi.Children | ? {$_.SchemaClassName -eq 'user'} | % {
New-Object -TypeName PSCustomObject -Property @{
ComputerName = $i.toupper() -join ''
UserName = $_.Name -join ''
Groups = ($_.Groups() |Foreach-Object {$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)}) -join ','
Disabled = Get-WmiObject -ComputerName $i -Class Win32_UserAccount -Filter "LocalAccount='$true'"|Select-Object -expandproperty Disabled
}
}
$object
问题在于 Disabled 数组,而不是我得到的每行显示一个项目
{False, True, False, False} 我知道我可能必须在该行某处添加%,但我不确定在哪里。
有人有什么建议吗?
【问题讨论】:
标签: powershell foreach custom-component