Directoryの運用をしていると、頻繁に使うグループの入れ子構成。学校を例にすると...「全校生徒グループ」には「1年生グループ」「2年生グループ」「3年生グループ」がメンバーとして所属していて、さらに各学年には「クラス1グループ」「クラス2グループ」...と各クラスのグループが存在し、各クラスのグループにユーザーオブジェクトが所属する。これが入れ子構成ですね。ロジカルに収まっていればわかりやすくて気持ちのいい構成なのですが、会社においては組織変更、プロジェクト担当部署の変更...などなど外的要因によってきれいに収まらない事があります。結果「このグループには、結局誰が含まれているのか?」っていうのを知りたいときに、グループのプロパティからチクチク確認するのは難しいですよね。Get-ADGroupMember」は、グループに直接所属するメンバしか出力してくれないです。作ってみましたスクリプト。'group01'get-groupmember-flat($group)エラー処理は考慮していません。展開したいグループ名を定義しますが、ここら辺はよきにしてください。ObjectClassがユーザーの場合は出力用配列$all_userに突っ込みますが、グループの場合は再起的に自分自身を呼び出します。これが繰り返されて、最終的にすべてのユーザーが出力されるというわけです。出力結果はこんな感じ。FTPに接続する方法。