Microsoft Entra IDのImmutableIDを取得する
- 2024.08.22
- 開発
- Microsoft365, PowerShell
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で作成されたユーザーの可能性があります。
-
前の記事
Perlの関数呼び出しもとを辿る 2024.08.21
-
次の記事
DNFコマンド チートシート:知っておきたい基本と応用の使い方 2024.08.24