根据以下关于 foreach 循环的询问评论进行编辑。

根据以下关于 foreach 循环的询问评论进行编辑。

我的 powershell 脚本存在以下问题。使用 MemberOf 时,我看不到所有组。我认为输出对于字段来说太长了.....

我该如何解决这个问题?欢迎任何帮助......

这是我的脚本:

导入模块 activedirectory

get-aduser -filter {(company -eq "abc") -and (Enabled -eq $false)} -properties * | 选择公司,samAccountName,MemberOf | Format-List

答案1

如果你只是想扩展 MemberOf

get-aduser -filter {(company -eq "abc") -and (Enabled -eq $false)} -properties * | select -expandproperty MemberOf

下面链接中的示例2使用了此方法。 https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.utility/select-object?f=255&MSPPError=-2147217396

根据以下关于 foreach 循环的询问评论进行编辑。

get-aduser -filter {(company -eq "abc") -and (Enabled -eq $false)} -properties * |
foreach {
    $props = [ordered]@{company = $($_.company)
                        samAccountName = $($_.samAccountName)
                        memberOf = $_ | select-object -ExpandProperty MemberOf
                       } #end props

    new-object -TypeName psobject -Property $props | format-list

} #end foreach

希望这可以帮助,

谢谢,蒂姆。

相关内容