外部ユーザーを完全に削除する手順 (PowerShell)

SPOでの外部ユーザーを完全に削除するには2段階が必要ですよ!
以下の2段階の削除を行っていただければ外部ユーザーの完全な削除ができます!

①SharePointサイト上で権限を削除
②Azure Active Directoryのアカウントを削除

外部ユーザーの権限の問題でも発生しましたら、ぜひご活用ください~~~!!

目次

このブログは SxS を提供しているソノリテが作成しています。

①SharePointサイト上で権限を削除

  1. SharePoint Online Management Shellを右クリックし、管理者として開きます。
    その後、以下のコマンドを実行し、テナント管理者のアカウントにてSharePoint Onlineに連結します。
    Connect-SPOService -Url https://テナント名.sharepoint.com
  2. 該当の外部ユーザーをゲットします。
    Get-SPOExternalUser -filter <外部ユーザーのアカウント>
    例)Get-SPOExternalUser -filter user@account.co.jp
  3. 変数に外部ユーザーを保存します。
    $ExtUser = Get-SPOExternalUser -filter <外部ユーザーのアカウント>
    例)$ExtUser = Get-SPOExternalUser -filter user@account.co.jp
  4. 外部ユーザーの固有のIDを削除します。
    Remove-SPOExternalUser -UniqueIDs @($ExtUser.UniqueId)
  5. 対象のサイトの全てのユーザーをゲットし、該当のユーザーのLoginNameを確認します。
    Get-SPOUser -Site https://テナント名.sharepoint.com/sites/xxxxxxx | FT –a
    ※ -Site の後ろに対象のサイトコレクションのURLを入力します。
  6. 「5」にて確認したLoginNameを利用し、対象のサイトのユーザーを削除します。
    Remove-SPOUser -Site https://テナント名.sharepoint.com/sites/xxxxxxx -LoginName <「5」にて確認したLoginName>
    例)Remove-SPOUser -Site https://テナント名.sharepoint.com/sites/xxxxxxx -LoginName user_account.co.jp#ext#@テナント名.onmicrosoft.com
  7. 該当のユーザーが完全に削除されたのを確認します。
    Get-SPOUser -Site https://テナント名.sharepoint.com/sites/xxxxxxx | FT –a
    ※ -Site の後ろに対象のサイトコレクションのURLを入力します。

②Azure Active Directoryのアカウントを削除

  1. 以下のコマンドを実行し、テナント管理者のアカウントにてAzure Active Directoryに連結します。
    Connect-MSOLService
  2. SPOで削除されたユーザーをゲットします。
    Get-MsolUser -ReturnDeletedUsers -UnlicensedUsersOnly | ft -a
  3. 以下のコマンドを実行した後、「Y」を入力し、ADから該当のユーザーを削除します。
    Remove-MsolUser -RemoveFromRecycleBin -UserPrincipalName <該当のユーザーのメールアドレス>
    例)Remove-MsolUser -RemoveFromRecycleBin -UserPrincipalName user@account.co.jp
  4. 以下のコマンドを実行し、ADに該当のユーザーが残っているか確認します。
    Get-MsolUser -ReturnDeletedUsers -UnlicensedUsersOnly | ft -a

以上となります!

弊社のSxSのサービスをご利用いただければ!全力で御社の力になれますよう頑張りますので、
ソノリテのSxSのご契約ぜひ!ご検討お願いします!

目次