本記事では、Windows PowerShell上でCSVファイルを用いてMicrosoft 365上のユーザーを一括削除するための手順をご案内します。
前提条件
- Microsoft 365における グローバル管理者権限 をお持ちであること
- バージョン5.1以上のWindows PowerShellを利用できること
操作手順
- 削除するユーザーのCSVファイルを準備します。ヘッダーは UserPrincipalName とし、ヘッダーの下に続けてユーザーのUPNを入力します
- エクスプローラーを開き、手順1で作成したCSVを右クリックし、[パスのコピー]をクリックします
- Windows PowerShellを 管理者として 実行します
-
Install-Module Microsoft.Graph.Users -Scope AllUsers -Forceを実行し、ユーザー管理に必要となるモジュールをインストールします
* NuGetプロバイダまたはPSGalleryのインストールを聞かれた場合、Yと入力し、Enterキーをクリックします
-
Get-InstalledModule -Name Microsoft.Graph.Usersを実行しバージョン情報等が表示されれば、正しくインストールが完了しています
-
Connect-MgGraph -Scopes "User.ReadWrite.All"を実行し、Microsoft 365に接続します。
- Microsoft 365のグローバル管理者の資格情報を求められますので、グローバル管理者のIDとパスワード を入力しサインインを行います
- サインイン後に Welcome to Microsoft Graph! と表示されれば接続は成功です。
- 以下の {絶対パス} の部分を手順2でコピーした絶対パスに置き換えて実行し、ユーザーの削除を実行します
$users = Import-Csv -Path "{絶対パス}" foreach ($user in $users) { Remove-MgUser -UserId $user.UserPrincipalName }
例)コピーしたパスがC:¥Temp¥deleteUser.csvの場合は、
$users = Import-Csv -Path "C:¥Temp¥deleteUser.csv" foreach ($user in $users) { Remove-MgUser -UserId $user.UserPrincipalName }と入力し実行します
- Microsoft 365 管理センターにアクセスし、ユーザータブ >[削除済みのユーザー]をクリックします
- CSVに含まれていたユーザーが削除されていることを確認します