SharePoint Online: Remove User from Site Collection using PowerShell

Requirement: SharePoint Online Remove User from site collection

How to Delete a user from site collection in SharePoint Online?

To remove a user from SharePoint Online site collection, follow these steps:

  • Login to SharePoint Online site as Administrator >> Navigate to “All People” page by appending: /_layouts/15/people.aspx/membershipGroupId=0  to the URL (E.g. https://crescent.sharepoint.com/_layouts/15/people.aspx/membershipGroupId=0)
  • On the All People page, Select the user you want to delete >> Click on “Actions” Menu >> Delete Users from Site Collection
    sharepoint online Remove user from site collection PowerShell
  • Confirm the prompt to remove the user from the site collection. This deletes the user from the entire site collection, including from all groups where the particular user was a member of!

Now, Let’s remove user permissions in SharePoint Online using PowerShell!

SharePoint Online: Remove user from site collection using PowerShell

To remove a user from site collection in SharePoint Online, we can use “Remove-SPOUser”  PowerShell cmdlet. Here is an example:

Remove-SPOUser https://crescent.sharepoint.com -LoginName [email protected]

This cmdlet can be used to remove both an internal and an external user from a SharePoint site collection. Let’s make it a complete script:

#Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$SiteURL="https://crescent.sharepoint.com/sites/ops"
$UserID="[email protected]"

#Get Credentials to connect
$Cred = Get-Credential 

#Connect to SharePoint Online Admin Site
Connect-SPOService -Url $AdminSiteURL -Credential $cred 

#sharepoint online powershell remove user permissions from site collection
Remove-SPOUser -Site $SiteURL -LoginName $UserID
powershell to remove user from site collection in sharepoint online

Remove user from SharePoint Online using PowerShell

Here is the CSOM PowerShell script to delete user from site.

#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
 
#Set parameter values
$SiteURL="https://crescenttech.sharepoint.com/"
$UserID="[email protected]"

Try {
    #Get Credentials to connect
    $Cred= Get-Credential
    $Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
  
    #Setup the context
    $Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
    $Ctx.Credentials = $Credentials
 
    #Get the web
    $Web=$Ctx.Web
    $Ctx.Load($Web)
    $Ctx.ExecuteQuery()

    #Frame Login Name
    $LoginName = "i:0#.f|membership|"+$UserID

    #Get the User to Delete
    $User = $Web.SiteUsers.GetByLoginName($LoginName)
    $Ctx.ExecuteQuery()

    If($User -ne $null)
    {
        #remove user from sharepoint online powershell
        $Ctx.Web.SiteUsers.RemoveByLoginName($LoginName)
        $Ctx.ExecuteQuery()
 
        Write-Host "User: '$UserID' has been Removed from the site Successfully!" -ForegroundColor Green  
    }
}
Catch {
    write-host -f Red "Error Removing User from Site!" $_.Exception.Message
}

Delete User from Site Collection in SharePoint Online using PnP PowerShell

Here is how to remove a user from SharePoint Online with PnP PowerShell

#Config Variables
$SiteURL = "https://crescenttech.sharepoint.com/sites/marketing"
$UserID="i:0#.f|membership|[email protected]"

#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)

#sharepoint online powershell delete user from site collection
Remove-PnPUser -Identity $UserID -Force

This removes the given user by its UPN from all SharePoint Groups and direct permissions from a site collection, Including “Site collection Administrators”. Please note, This has no effect on the AD groups in the site where that specific user is a member!

To remove user from all SharePoint Online sites, use: SharePoint Online: PowerShell to Remove User from All Sites

Salaudeen Rajack

Information Technology Professional with Two decades of SharePoint Experience.

One thought on “SharePoint Online: Remove User from Site Collection using PowerShell

  • October 24, 2018 at 5:10 PM

    It helped..!! Thank you so much..!!

    Reply

Leave a Reply