知識マップ: Microsoft Graph PowerShell入門 ── AzureAD・MSOnline廃止後のMicrosoft 365運用

記事「Microsoft Graph PowerShell入門 ── AzureAD・MSOnline廃止後のMicrosoft 365運用」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

この記事はMicrosoft Graph PowerShell SDKへの移行を扱い、廃止されたAzureAD・MSOnlineモジュールの後継であるGraph SDKと、その上に構築されたMicrosoft Entra PowerShellを対比します。Connect-MgGraphは対話サインインの委任アクセス許可と、アプリ登録・証明書によるアプリケーションアクセス許可の2形態を持ち、証明書の保管場所によって-CertificateThumbprintが証明書を見つけられないことがあります。Get-MgUserなどのデータ取得はWhere-Objectでの後段絞り込みを避け、-Allと-Filter/-Propertyでサーバー側に絞り込ませることでMicrosoft Graphの調整(スロットリング)を避けます。退職者処理ではアカウント無効化とRevoke-MgUserSignInSessionを組み合わせ、即時遮断には継続的アクセス評価が必要になります。

Microsoft Graph PowerShellの知識マップAzureAD・MSOnlineモジュールの廃止とMicrosoft Graph PowerShell SDKへの移行、Connect-MgGraphにおける委任とアプリ専用(証明書)の2つの認証形態、証明書ストアの違いによる落とし穴、Get-MgUserでのページングとサーバー側絞り込みによるスロットリング回避、退職者処理とセッション失効の関係を示す図の後継の後継利用する推奨される対応利用する利用する前提とする前提とするで構成できる利用する両立しない利用するに保存されるに保存される前提とする前提とする利用する利用する用いるのは非推奨軽減する前提とする利用する推奨される対応前提とするMicrosoft Graph PowerShell SDKConnect-MgGraphAzureADモジュールMSOnlineモジュールMicrosoft Entra PowerShellMicrosoft Entra ID委任(Delegated)アクセス許可アプリケーション(Application)アクセス許可アプリ登録(サービスプリンシパル)管理者の同意クライアント証明書-CertificateThumbprint(Connect-MgGraph)コンピューターの証明書ストア拇印(サムプリント)ユーザーの証明書ストアタスクスケジューラの無人実行Get-MgUser-All(Microsoft Graphのページング取得)-Filter/-Property(サーバー側の絞り込み)Where-ObjectMicrosoft Graphの調整(スロットリング)休眠アカウントの検出(最終サインイン日時)退職者処理(サインインブロックとセッション失効)Revoke-MgUserSignInSession継続的アクセス評価(CAE)

概念間の関係(全24件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

Microsoft Graph PowerShell SDK
Microsoft Graph APIをコマンドレット化した、Microsoft 365やEntra IDを操作するためのPowerShellモジュール群。多数のサブモジュールを束ねたメタモジュールとして配布される。
Connect-MgGraph
Microsoft Graph PowerShell SDKでMicrosoft Graphへの接続を確立するコマンドレット。-Scopesによる委任接続と、証明書による無人のアプリ専用接続の両方に対応する。
Microsoft Entra PowerShell
Microsoft Graph PowerShell SDKの上に構築された、Entra ID管理向けのシナリオ指向PowerShellモジュール。AzureADモジュールからの移行を助ける互換オプションを持ち、2025年3月に一般提供された。
アプリケーション(Application)アクセス許可
ユーザーを介さずアプリ自身として実行する形態のアクセス許可。証明書またはクライアントシークレットで認証し、管理者の同意によって有効になる。
-CertificateThumbprint(Connect-MgGraph)
Connect-MgGraphでアプリ専用認証に使う証明書を拇印で指定するパラメーター。現在のユーザー(CurrentUser)の証明書ストアしか探さない。
クライアント証明書
TLS通信で接続元(クライアント)の身元を証明するための証明書。
タスクスケジューラの無人実行
指定したアカウントで、スケジュールやログオンなどのトリガーに従いプログラムを実行するWindowsの仕組み。ログオン種別(対話トークン・パスワード保存・S4Uなど)の設定によっては、ユーザーがログオンしていなくても実行できる。
Get-MgUser
テナント内のユーザーを取得するMicrosoft Graph PowerShell SDKのコマンドレット。既定ではページングされ、-Allで全件取得、-Filterでサーバー側の絞り込み、-Propertyで取得項目を指定できる。
Where-Object
パイプラインを流れるオブジェクトを条件式で絞り込むコマンドレット。
-Filter/-Property(サーバー側の絞り込み)
OData形式の条件式や取得項目の指定をMicrosoft Graphのサーバー側に渡し、必要なデータだけを取得させる仕組み。
休眠アカウントの検出(最終サインイン日時)
SignInActivityのLastSuccessfulSignInDateTimeなど成功したサインイン日時をもとに、使われていないアカウントを洗い出す作業。
退職者処理(サインインブロックとセッション失効)
退職者のアカウントのaccountEnabledを無効化し、Revoke-MgUserSignInSessionで更新トークンとセッションCookieを失効させる一連の運用手順。即時のアカウント削除は行わない。
Revoke-MgUserSignInSession
ユーザーの更新トークンとブラウザーのセッションCookieを失効させるMicrosoft Graph PowerShell SDKのコマンドレット。発行済みのアクセストークンは有効期限まで使える場合がある。

機械可読データ

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。