【发布时间】:2016-09-28 01:40:06
【问题描述】:
我有以下查询
$Groups = (Get-AdGroup -filter * | Where {
($_.name -like "*")
} | select ObjectGUID -expandproperty ObjectGUID)
$Table = @()
$Record = [ordered]@{
"Group _ObjectGUID" = ""
"Name" = ""
"SamAccountName" = ""
"Member_ObjectGUID" = ""
}
Foreach ($Group in $Groups)
{
$Arrayofmembers = Get-ADGroupMember -Recursive -identity $Group | select name,samaccountname,ObjectGUID
foreach ($Member in $Arrayofmembers)
{
$Record."Group _ObjectGUID" = $Group
$Record."Name" = $Member.name
$Record."SamAccountName" = $Member.SamAccountName
$Record."Member_ObjectGUID" = $Member.ObjectGUID
$objRecord = New-Object PSObject -property $Record
$Table += $objrecord
}
}
$Table | export-csv "C:\temp\AD_group_members.txt" -NoTypeInformation
但是我无法执行查询,因为它超过了 5000 的最大广告回报,它专门返回以下错误消息
Get-ADGroupMember : 超出此请求的大小限制 行:22 字符:20 + $Arrayofmembers = Get-ADGroupMember -Recursive -identity $Group |选择名字,... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (70206804-1c23-4e47-8e9e-e8fb7c688826:ADGroup) [Get-ADGroupMember], 异常 + FullyQualifiedErrorId : 超出此请求的大小限制,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember
我想不出办法来解决这个问题,因为更改所有域控制器 (300ish) 上的配置的解决方案不是一个选项。
有人有什么建议吗?
【问题讨论】:
标签: powershell active-directory