痛いところは煙に巻く

製造業のしがない社内SEが日記代わりにいろいろ書く

Hello,World

Üben Sie es nur recht fleißig, so wird es schon gehen

【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に出力する方法を紹介予定です。

スポンサーリンク