我的 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
希望这可以帮助,
谢谢,蒂姆。