[解決済み] Get-ADGroupMember : このリクエストのサイズ制限を超えました。
2022-03-12 18:53:42
質問
テキストファイルからグループを取り込もうとしているのですが、グループの1つが大きすぎて、80,000人になってしまいました。
どうすれば、思い通りの出力ができるようになりますか?
$groups = Get-Content c:\temp\ADGroups.txt
foreach($group in $groups) {
@(Get-ADGroup $group -Properties Member| Select-Object -ExpandProperty Member).Count
Get-ADGroupMember -Identity $group |
Get-ADObject -Properties Name, DisplayName |
Select-Object -Property @{n="Username";e={$_.Name}}, DisplayName,
@{n="AD Group";e={$group}} |
Export-Csv C:\Users\Desktop\GroupsInfo.CSV -NoTypeInformation -Append
}
解決方法は?
というオブジェクトの数は
Get-ADGroupMember
の制限により、返せる値が制限されます。
ADWS
(Active Directory Web Services)を利用しています。
MaxGroupOrMemberEntries
5000
Active Directoryモジュールが取得できるグループメンバー(再帰的または非再帰的)、グループメンバーシップ、および認可グループの最大数を指定します。
Get-ADGroupMember
,
Get-ADPrincipalGroupMembership
および
Get-ADAccountAuthorizationGroup
コマンドレットを使用します。お使いの環境で、これらのコマンドレットが5000件以上の結果を返すことが予想される場合、このパラメーターをより大きな値に設定します。
によると
このスレッド
グループオブジェクトにクエリを発行し、そのオブジェクトの
member
プロパティを設定する必要があります (サービスの制限を増やすことができない場合)。
Get-ADGroup $group -Properties Member |
Select-Object -Expand Member |
Get-ADUser -Property Name, DisplayName
ただし、何千ものリクエストを送信することになるので、遅くなる可能性が高いことに注意してください。全ユーザーのhashtableを作る方がいいかもしれません。
$users = @{}
Get-ADUser -Filter '*' -Property Name, DisplayName | ForEach-Object {
$users[$_.DistinguishedName] = $_
}
で、識別名で調べられるようにします。
Get-ADGroup $group -Properties Member |
Select-Object -Expand Member |
ForEach-Object { $users[$_] }
関連
-
PowerShellコマンド集(概要)
-
PowerShell スクリプト ランダムパスワードジェネレータ (ps random password generator)
-
PowerShellで文字列を別行動で表示する2つの方法
-
PowerShell DSC コンポーネント xExchange をリリースしました。
-
Powershellで定数を定義する方法
-
PowerShellでPrintManagementを使用してプリンターを管理する例
-
PowerShellによる印刷ジョブのクエリと削除のコード例
-
Powershellで "確認プロンプト "をブロックする方法
-
PowerShellでF1ヘルプコマンドのアクセスをオンラインドキュメントに変更する方法
-
PowerShell ISEオートメーションの簡単な例
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
デジタル署名のないスクリプトはPowerShellで実行されない
-
Powershellスクリプトに電子署名を行う方法
-
PowerShellでは配列のフィルタリングにmatch演算子を使用する
-
PowerShellでパフォーマンスカウンターのバイナリファイル(.blg)の記録を読み込んで計算結果をまとめる
-
win10のスタートメニューと通知センターが開けないのをpowershellで解決する。
-
PowerShellを使用して、現在のホストメモリ使用量と合計を取得する方法
-
PowerShell は、現在のスクリプトランタイムによって消費されるメモリの動的フェッチを実装しています。
-
PowerShellで特殊記号をコンソールに出力する方法
-
PowerShell の実装は、ファイルを開くデフォルトのアプリケーションを照会する
-
Powershellで "確認プロンプト "をブロックする方法