Microsoft 365 の無効なユーザー レポートをエクスポートする

Microsoft 365 で無効になっているすべての Microsoft 365 アカウントを一覧表示したいと考えています。Microsoft Entra でこれを確認するには時間がかかります。 Microsoft Graph PowerShell を使用すると、無効になっているすべてのユーザーをより速く取得できます。この記事では、Microsoft 365 の無効なユーザーをエクスポートする方法について説明します。

Microsoft 365 管理センターで Microsoft 365 ユーザーの無効状態を確認するには、次の手順を実行します。

  1. にサインインしますMicrosoft 365 管理センター.
  2. 拡大するユーザー.
  3. をクリックしてくださいアクティブユーザー.
  4. を選択します。ユーザー.
  1. サインインがブロックされましたと表示されます。これは、アカウントが無効になっていることを意味します。何も表示されない場合、アカウントは有効になっています。

これを 1 人のユーザーに対して実行しても問題ありません。ただし、複数のユーザーをチェックする場合は、すべてのユーザーとそのステータスを含むレポートを作成する方が簡単です。次のステップでそれを見てみましょう。

Microsoft 365 管理センターで無効なユーザー レポートをエクスポートする

Microsoft 365 管理センターから Microsoft 365 ユーザーのステータスと詳細情報をダウンロードするには、次の手順を実行します。

  1. にサインインしますMicrosoft 365 管理センター.
  2. 拡大するユーザー.
  3. をクリックしてくださいアクティブなユーザー > … > ユーザーのエクスポート.
  1. お気に入りのプログラム (Microsoft Excel) で CSV ファイルを開きます。
  2. チェックしてください認証情報をブロックするカラム。

間違いアカウントが有効であることを意味し、真実アカウントが無効になっていることを意味します。

注記:PowerShell を使用して Microsoft 365 ユーザーをサインアウトして無効にしますか? PowerShell を使用して Microsoft 365 のユーザーを強制的にサインアウトするという記事をお読みください。

Microsoft 365 無効ユーザーの PowerShell スクリプトをエクスポートする

Export-M365DisabledUsers.ps1 PowerShell スクリプトは、無効になっているすべての Microsoft 365 ユーザーを取得し、グリッド ビューに出力し、CSV ファイルにエクスポートします。

すべてのユーザーについて、次の情報が収集されます。

  1. ID
  2. 表示名
  3. ユーザープリンシパル名
  4. 郵便
  5. ユーザータイプ
  6. アカウント有効

Export-M365DisabledUsers PowerShell スクリプトを準備する

に 2 つのフォルダーを作成します。(C:)ドライブ:

  • 温度
  • スクリプト

Export-M365DisabledUsers.ps1 PowerShell スクリプトをダウンロードして、次の場所に配置します。C:スクリプトフォルダ。スクリプトは CSV ファイルをC:温度フォルダ。

別のオプションは、以下のコードをコピーしてメモ帳に貼り付けることです。名前を付けてくださいエクスポート-M365DisabledUsers.ps1そしてそれをC:スクリプトフォルダ。

# Export path for CSV file
$csvPath = "C:TempDisabledUsers.csv"

# Define the properties to retrieve from the user
$Properties = @(
    'Id',
    'DisplayName',
    'UserPrincipalName',
    'Mail',
    'UserType',
    'AccountEnabled'
)

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

# Get a list of inactive users from the Microsoft Graph API
$disabledUsers = Get-MgUser -All -Filter "AccountEnabled eq false" -Property $Properties |
Select-Object $Properties |
Sort-Object -Property UserPrincipalName

# Display inactive users data in a graphical grid view
$disabledUsers | Out-GridView -Title "Disabled users"

# Export inactive users data to CSV file
try {
    $disabledUsers | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8
    Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
}
catch {
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red
}
  • 2行目:CSVファイルのパスを編集する

PowerShell スクリプトを使用して単一の Microsoft 365 無効ユーザーのステータスを確認する

単一ユーザーの場合は、以下のスクリプトを使用できます。

スクリプトを実行すると、ユーザーを挿入するように求められます。UPNまたはオブジェクトID.

出力には、ユーザーが見つからないか、見つかったかが示されます。見つかった場合、出力はグリッド ビューに送信されます (アウトグリッドビュー)アカウントの状態(無効/有効)を含む CSV ファイルにエクスポートされます。

# Specify the user UserPrincipalName or objectId
$userPrincipalName = Read-Host "Enter UPN or ObjectId"

# Export path for CSV file
$csvPath = "C:TempDisabledUser.csv"

# Connect to the Microsoft Graph API
Connect-MgGraph -Scopes "User.Read.All"

try {
    # Define the properties to retrieve from the user
    $Properties = @(
        'Id',
        'DisplayName',
        'Mail',
        'UserPrincipalName',
        'UserType',
        'AccountEnabled'
    )

    # Get the user object based on the provided userPrincipalName
    $user = Get-MgUser -Filter "UserPrincipalName eq '$userPrincipalName'" -Property $Properties |
    Select-Object -Property $Properties

    if ($user) {
        # Export the data for the specified user to CSV file
        $user | Export-Csv -Path $csvPath -NoTypeInformation -Encoding UTF8

        # Display the data in Out-GridView
        $user | Out-GridView -Title "Disabled users"
        Write-Host "Script completed. Results exported to $csvPath." -ForegroundColor Cyan
    }
    else {
        Write-Host "The specified user does not exist." -ForegroundColor Yellow
    }
}
catch {
    # Output the error message
    Write-Host "An error occurred while exporting data to CSV: $_" -ForegroundColor Red

    # Display the data in Out-GridView without exporting to CSV
    $user | Out-GridView -Title "Disabled users"
}
  • 5行目:CSVファイルのパスを編集する

Microsoft Graph PowerShell に接続する

さらに進んですべてのユーザーの非アクティブ状態を取得する前に、Microsoft Graph PowerShell をインストールして接続する必要があります。

Windows PowerShell を管理者として起動し、以下のコマンドを実行します。

Install-Module Microsoft.Graph -Force

重要:エラーや不正確な結果を防ぐために、コマンドレットまたはスクリプトを実行する前に、必ず最新の Microsoft Graph PowerShell モジュール バージョンに更新してください。

を実行します。Connect-MgGraphコマンドレット。

Connect-MgGraph -Scopes "User.Read.All"

Export-M365DisabledUsers PowerShell スクリプトを実行します

PowerShell を使用して、非アクティブなユーザーをすべて取得します。以下のコマンドを実行して、スクリプト Export-M365DisabledUsers.ps1 を実行します。

c:scripts.Export-M365DisabledUsers.ps1

アウトグリッドビュー

アンアウトグリッドビュー無効になっているすべてのユーザーとその情報を含む列が表示されます。

Microsoft 365 無効ユーザーレポート CSV ファイルを開く

Export-M365DisabledUsers.ps1 PowerShell スクリプトは、Microsoft 365 ユーザーの非アクティブ状態を CSV ファイルにエクスポートします。ファイルを見つける無効なユーザー.csv道中でC:温度.

お気に入りのアプリケーションで CSV ファイルを開きます。この例では、それは Microsoft Excel です。

それでおしまい!

これは、Microsoft 365 の無効なユーザーを CSV ファイルにエクスポートするのに役立ちましたか?

結論

Microsoft 365 から無効なユーザーをエクスポートする方法を学習しました。PowerShell または Microsoft 365 管理センターは、アカウントの無効な状態をすばやく確認するのに最適です。 PowerShell は、レポートを仕様に合わせてカスタマイズする場合に最適です。

関連している:Microsoft 365 非アクティブ ユーザー レポートをエクスポートする

すべてのユーザーとそのアカウント ステータス (無効/有効) のレポートと Microsoft Excel でのフィルター処理も完璧です。一定期間が経過したら、無効になったユーザーを忘れずに削除してください。これは各組織によって異なります。

この記事は気に入りましたか? PowerShell を使用して CSV から Microsoft Entra ID ユーザーを作成することも気に入っていただけるでしょう。ぜひフォローしてこの記事をシェアしてください。

Related Posts