Microsoft 365 で無効になっているすべての Microsoft 365 アカウントを一覧表示したいと考えています。Microsoft Entra でこれを確認するには時間がかかります。 Microsoft Graph PowerShell を使用すると、無効になっているすべてのユーザーをより速く取得できます。この記事では、Microsoft 365 の無効なユーザーをエクスポートする方法について説明します。
Microsoft 365 管理センターで Microsoft 365 ユーザーの無効状態を確認するには、次の手順を実行します。
- にサインインしますMicrosoft 365 管理センター.
- 拡大するユーザー.
- をクリックしてくださいアクティブユーザー.
- を選択します。ユーザー.

- のサインインがブロックされましたと表示されます。これは、アカウントが無効になっていることを意味します。何も表示されない場合、アカウントは有効になっています。

これを 1 人のユーザーに対して実行しても問題ありません。ただし、複数のユーザーをチェックする場合は、すべてのユーザーとそのステータスを含むレポートを作成する方が簡単です。次のステップでそれを見てみましょう。
Microsoft 365 管理センターで無効なユーザー レポートをエクスポートする
Microsoft 365 管理センターから Microsoft 365 ユーザーのステータスと詳細情報をダウンロードするには、次の手順を実行します。
- にサインインしますMicrosoft 365 管理センター.
- 拡大するユーザー.
- をクリックしてくださいアクティブなユーザー > … > ユーザーのエクスポート.

- お気に入りのプログラム (Microsoft Excel) で CSV ファイルを開きます。
- チェックしてください認証情報をブロックするカラム。
間違いアカウントが有効であることを意味し、真実アカウントが無効になっていることを意味します。

注記:PowerShell を使用して Microsoft 365 ユーザーをサインアウトして無効にしますか? PowerShell を使用して Microsoft 365 のユーザーを強制的にサインアウトするという記事をお読みください。
Microsoft 365 無効ユーザーの PowerShell スクリプトをエクスポートする
Export-M365DisabledUsers.ps1 PowerShell スクリプトは、無効になっているすべての Microsoft 365 ユーザーを取得し、グリッド ビューに出力し、CSV ファイルにエクスポートします。
すべてのユーザーについて、次の情報が収集されます。
- ID
- 表示名
- ユーザープリンシパル名
- 郵便
- ユーザータイプ
- アカウント有効
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 ユーザーを作成することも気に入っていただけるでしょう。ぜひフォローしてこの記事をシェアしてください。














