2016-09-28 331 views
2

を超えて、私は次のクエリPowerShellは - ゲット-AdGroupMemberを制限

$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 char:20 + $ Arrayofmembers = Get-ADGroupMember -Recursive -identity $ Group |名前を選択してください... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ + CategoryInfo:NotSpecified:(70206804-1c23-4e47-8e9e-e8fb7c688826:広告グループ)は、Get-ADGroupMember]、 ADException + FullyQualifiedErrorId:この要求のサイズ制限を超えた、Microsoft.ActiveDirectory.Management.Commands .GetADGroupMember

すべてのドメインコントローラ(300ish)の設定を変更するソリューションはオプションではないため、これを回避する方法を考えることはできません。

誰もが何か提案がありますか?

答えて

4

私は今この問題に直面しました。あなたがしなければならないことはメンバーのプロパティを持つグループを取得することです:

$ADInfo = Get-ADGroup -Identity $Group -Properties Members 

さて、$ ADInfoはグループを保持し、それがメンバーです。

$ADInfo.Members 

そして、あなたはメンバーのADレコードをしたい場合は、次の操作を行います:

$ADInfo.Members | Get-ADComputer 

それとも、すべて一緒にそれを置くことができます。

(Get-ADGroup -Identity $Group -Properties Members).Members | Get-ADComputer 

Iのメンバーのリストを取得するにはGet-ADComputerを使用していますが、Get-ADUserでも同じです。

+0

グループに子グループがある場合、get-adgroupmemberは-recursiveを使用してそのグループに対処しますが、get-adgroupまたはget-aduserおよびget-adcomputerは-recursiveでエラーを送出します。思った? –

関連する問題