株式会社イルミネート・ジャパン 株式会社イルミネート・ジャパン

  • トレーニング
    • コース スケジュール
    • 受講要項/お支払い方法について
    • 研修会場へのアクセス
    • オンラインコース ご受講ガイド
  • 研修 コース一覧
    • Power Platform
    • SharePoint
    • Microsoft 365
    • コース検索
  • コンサルティング・技術サポート
  • コンテンツ開発
  • 会社概要
    • ニュース
    • 技術者一覧
    • 書籍一覧
    • アクセス
  • ブログ
  • お問い合わせ
    • よくあるご質問
  • ホーム »
  • ブログ »
  • Microsoft 365 »
  • ユーザーのプロパティ情報を取得 – Graph PowerShell SDK 利用

Microsoft 365

ユーザーのプロパティ情報を取得 – Graph PowerShell SDK 利用

  • 2024.03.25

組織変更や部署の異動などにより、部署や役職、事業所などのユーザーアカウント情報を更新したとき、正しく反映しているかを確認したいところですが、 1 ユーザーずつ確認するのは大変です。そのような時は Microsoft Graph PowerShell SDK を利用して出力して確認を行いましょう。

  1. Microsoft Graph への接続
  2. ユーザーのプロパティ情報の取得

Microsoft Graph への接続

  1.  Microsoft Graph に接続します。このとき、情報の取得に必要なアクセス権限を指定します。
    【今回の作業に必要な権限】
    ・すべてのユーザー情報の読み取り
    ・組織のディレクトリ情報の読み取り
    Connect-MgGraph -Scope “User.Read.All”,"Directory.Read.All"
  2.  管理者アカウントとパスワードを入力し Microsoft 365 にサインインしてください。
    サインイン後、要求されているアクセス許可画面が表示された場合、[承諾] をクリックします。

    ※ 「組織の代理として同意する」 にはチェックを入れないでください。チェックを入れると、組織のすべてのユーザーに同じアクセス許可が割り当てられます。

ユーザーのプロパティ情報の取得

今回は、組織ユーザーの以下の情報を取得します。

  • 表示名 (DisplayName)
  • ユーザープリンシパル名 (UserPrincipalName)
  • 部署 (Department)
  • 役割 (JobTitle)
  • 事業所 (OfficeLocation)

組織のユーザー情報を表示

  1.  取得するユーザープロパティ情報を変数に格納します。
    $props = "DisplayName","UserPrincipalName","UserType","Department","JobTitle","OfficeLocation","GivenName"


  2.  組織のユーザーアカウントの情報を取得します。
    Get-MgUser -All -Property $props | Where-Object {($_.UserType -eq "Member") -and ($_.GivenName -ne $null)}| Select-Object $props
    なお、組織のユーザーアカウントのみを取得するために Where-Object でフィルタリングを行っています。
  • 組織のユーザーアカウントのみ取得する (ゲストユーザーが含まれないようにする)
    $_.UserType -eq “Member”
  • 姓が登録されていないアカウントをリソースや共有メールボックスとみなして除外する
    $_.GivenName -ne $null

組織のユーザー情報を PC に csv ファイルとしてエクスポート

※ ファイルパスは適宜変更してください。

#ファイル保存先の登録
$OutputFilePath = "C:\PowerShell\UserpropertiesList.CSV"

#CSV のヘッダー
$header ="表示名,UPN,部署,役職,事業所"
$header | out-file $OutputFilePath -encoding UTF8 -append

$props ="DisplayName","Mail","UserPrincipalName","UserType","Department","JobTitle","OfficeLocation","GivenName"
 
$User = Get-MgUser -All -Property $props | Where-Object {($_.UserType -eq "Member") -and ($_.GivenName -ne $null)}| Select-Object $props

foreach($Users in $User)
{
	$DisplayName = $Users.DisplayName 
	$UPN = $Users.UserPrincipalName
	$Department = $Users.Department
	$JobTitle = $Users.JobTitle
	$OfficeLocation = $Users.OfficeLocation

	$TXT = "$DisplayName,$UPN,$Department,$JobTitle,$OfficeLocation"
	$TXT | out-file $OutputFilePath -encoding UTF8 -append
}



作業完了後、Microsoft Graph との接続を切断します。
Disconnect-MgGraph

Microsoft Graph PowerShell SDK を利用することで、自分が欲しい情報だけを取得できるだけでなく、実行したコマンドレットを保存しておくことで、いつでも同じ条件の情報を取得することができます。

Microsoft 365 の運用管理を行う上で、このようなコマンドレットを多く用意しておくと作業効率 UP につながると思うので、引き続き、役に立つ Microsoft Graph PowerShell をご紹介したいと思います。

Microsoft 365 運用 関連コース

  • CI505-H Microsoft 365 運用管理

    Microsoft 365 の運用管理に必要な知識と設定すべき項目を理解いただけます。アカウントやデバイス管理に不可欠な Entra ID の基礎知識をはじめ、Exchange Online、Microsoft Teams、SharePoint Online、OneDrive for Business など各サービスにおいて実施すべき設定と推奨設定、理解しておきたい仕組みなど、運用管理に必要な内容を基本から実務レベルまで解説。

  • CI509-H Microsoft 365 デバイス運用管理

    Microsoft Defender、Microsoft Purview、Microsoft Entra ID を活用したセキュリティおよびコンプライアンス対策に加え、注目を集める Microsoft 365 Copilot の運用管理など、Microsoft 365 全体の情報保護に関する機能・利用シーン・運用のポイントを具体的に解説。

  • CI506-H Microsoft 365 運用管理 – 情報保護編

    Microsoft Defender、Microsoft Purview、Microsoft Entra ID を活用したセキュリティおよびコンプライアンス対策に加え、注目を集める Microsoft 365 Copilot の運用管理など、Microsoft 365 全体の情報保護に関する機能・利用シーン・運用のポイントを具体的に解説。

  • CI508-H Microsoft 365 PowerShell による管理効率化

    Microsoft 365 に対する運用管理で PowerShell を利用するための基本や Exchange Online、SharePoint Online、Microsoft Teams を設定するための便利なコマンドライン、設定を自動化するためのスクリプトの作成方法など、PowerShell による Microsoft 365 管理の基本から必須スキルまでを、運用管理に活用できるサンプルを用いて解説。

Microsoft 365 管理 Graph PowerShell

  • Microsoft Lists : 新しく追加された Forms 機能
  • Outlook に表示されている共有メールボックスを非表示にする

最新記事

  • マネージドID で完全自動化!Azure Automation × Graph API で SharePoint レポートを定期取得する

  • デバイスコードフローから マネージドID へ!Azure Automation で Graph API を動かすための環境構築

  • デバイスコードフロー × Graph API でクイック取得!管理センターでは出せない SharePoint サイト URL 付きレポートの出力

  • 「できるPower BI データ集計・分析・可視化ノウハウが身に付く本 改訂版」発売

  • M365 Copilot Chat の履歴を一括削除

カテゴリ一覧

  • Power Apps
  • Power Automate
  • Power BI
  • Copilot Studio
  • SharePoint
  • SharePoint Framework
  • Teams
  • Dataverse for Teams
  • Microsoft 365
  • アナウンス
  • 未分類

お問い合わせ

イルミネート・ジャパンが提供するトレーニングやサービスに関するご相談など、
お気軽にご連絡ください。

担当者に相談する
    • ホーム »
    • ブログ »
    • Microsoft 365 »
    • ユーザーのプロパティ情報を取得 – Graph PowerShell SDK 利用
  • トレーニング
  • コンサルティング・技術サポート
  • コンテンツ開発
  • 会社概要
  • ブログ
  • 個人情報保護方針
  • 個人情報の取り扱いについて
  • 情報セキュリティ基本方針
  • お問い合わせ
  • よくあるご質問

株式会社イルミネート・ジャパン

〒105-0001
東京都港区虎ノ門 3-18-16 虎ノ門菅井ビル 3F
TEL : 03-5777-9977
Mail : training@illuminate-j.jp

  • 会社概要
  • プライバシーポリシー
  • サイトマップ
Copyright ©2026 Illuminate Japan Inc. All Rights Reserved.

イルミネート 研修サポートデスク