SharePoint Online: Remove User from Site Collection using PowerShell

Requirement: SharePoint Online Remove User from site collection

How to Delete 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.
  • In 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 user from site collection. This deletes the user from entire site collection, including from all groups where the particular user was 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 -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:
$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
$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

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

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

    If($User -ne $null)
        #remove user from sharepoint online powershell
        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 user from SharePoint Online with PnP PowerShell
#Config Variables
$SiteURL = ""
$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

1 comment:

Please Login and comment to get your questions answered!

Powered by Blogger.