【Microsoft365】Get-DistributionGroupでグループ情報を取得してCSVに一覧出力する
おはこんばんにちは、ビショップです。
最近Microsoft365をいじらされてます。
PowerShellを使わないと管理できないものもあり、非常に面倒です。
コマンドを作って、適宜実行できるようにps1にして保存しています。
備忘録的にコマンドの一部を記録しようと思います。
先日はGet-Mailboxコマンドを使って、メールボックスの情報を絞って出力する方法を紹介しました。
今日は、Get-DistributionGroupコマンドを使って、配布グループの情報を出力したいと思います。
特に、配布グループの内、RoomListのオプションをつけて作成した会議室用の配布グループは、Exchangeの管理センターで見れません。(見るところがあれば教えてください。)ですので、CSVに出力したりして、効率的に管理できるようにしましょう。
# 実行ファイルのディレクトリ $CurrentDir = Split-Path $MyInvocation.MyCommand.path # 出力先ディレクトリ $ExpDir = $CurrentDir + "\export_file\" # 検索対象 # ディレクトリの存在チェック If (!(Test-Path $ExpDir)) { # 存在しない場合、ディレクトリ作成 New-Item $ExpDir -ItemType Directory } # グループ一覧 $DGroup = Get-DistributionGroup | Select Name,DisplayName,PrimarySmtpAddress,Alias,GroupType,RecipientTypeDetails,Description,CustomAttribute1,CustomAttribute2,CustomAttribute3,Identity,WhenChanged,WhenCreated,ManagedBy $DGgroup | Export-Csv -Encoding UTF8 $ExpDir"DistributitonGroup.csv"
今回もSelect句をつけて、必要そうな情報に絞って抽出してCSVに吐き出しています。
Identityタグなどを使って絞り込んだりしてもいいですね。
前回の記事では、特に言及しませんでしたが、出力するパラメータに日本語が含まれている場合、文字化けしてしまうことがあるので、CSV出力時にはEncodingオプションでUTF8を指定しています。
次回は、グループに追加されているメンバーをCSVに出力する方法を紹介予定です。