Microsoft Entra IDのImmutableIDを取得する

Microsoft Entra IDのImmutableIDを取得する方法は、Microsoft Graph APIを利用するかPowerShellのMicrosoft Graph PowerShell SDK モジュールを使ったImmutableIDの取得方法を記載します。


事前準備

Microsoft Graph PowerShell SDKのインストール

PowerShellから、以下のコマンドでインストールします。

Install-Module Microsoft.Graph

※「NuGet プロバイダーが必要です」と表示された場合は、”[ Y ] はい ” と入力し実行

※「信頼されていないリポジトリのインストール」と表示された場合は、”[ A ] すべて続行 “と入力し実行

インストール後、モジュールがインストールされているかを確認します。

Get-InstalledModule Microsoft.Graph

Microsoft Graph PowerShell で Microsoft 365 への接続

PowerShellを開き、接続コマンド(Connect-MgGraph)を実行します。

Connect-MgGraph

ブラウザが立ちあがり、ログイン画面が表示されるためMicrosoft365の管理者権限で認証します。

接続が完了すると、Microsoft Graph PowerShellのコマンドレットが使用できるようになります。

以下のように、登録されている特定ユーザーのImmutableIDを取得できます。

# 特定のユーザーのImmutableIDを取得
$user = Get-MgUser -UserId "user@example.com"
$immutableId = $user.OnPremisesImmutableId

# 結果を表示
$immutableId

または、件数を指定して取得することもできます。

# 最初の10件のユーザーを取得
$users = Get-MgUser -Top 10

# 各ユーザーのImmutableIDを表示
foreach ($user in $users) {
    $userId = $user.Id
    $userPrincipalName = $user.UserPrincipalName
    $immutableId = $user.OnPremisesImmutableId
    
    Write-Output "UserPrincipalName: $userPrincipalName"
    Write-Output "ImmutableID: $immutableId"
    Write-Output "-----------------------------"
}

もし、OnPremisesImmutableIdが空である場合、ユーザーがオンプレミスのADと同期していないか、Entra IDで作成されたユーザーの可能性があります。