Búsqueda de sitios web

SharePoint Online: PowerShell para eliminar usuarios de todos los sitios


Requisito: Eliminar usuario de todos los sitios en SharePoint Online.

PowerShell para eliminar un usuario de todas las colecciones de sitios de SharePoint Online:

¿Necesita eliminar un usuario de todos los sitios y grupos? Bueno, esta publicación de blog es una guía sobre cómo eliminar un usuario de todos los sitios en SharePoint Online usando PowerShell. Si es administrador de SharePoint, puede llegar un momento en el que necesite eliminar a un usuario de todos sus sitios de SharePoint Online. Tal vez cuando sepa que el usuario no regresará, la persona dejó la empresa, debe deshabilitar a un usuario temporalmente, si una cuenta es pirateada o está limpiando los permisos del usuario y ya no necesita que un usuario tenga acceso a ningún sitios. Cualquiera sea el motivo, este script de PowerShell le ayudará a eliminar usuarios de forma rápida y sencilla de todos sus sitios de SharePoint Online.

Aunque puede utilizar la interfaz del navegador web para eliminar un usuario de un sitio en SharePoint Online, el enfoque de PowerShell es más eficiente si su objetivo es simplemente eliminarlo de todas partes de forma rápida y sencilla. El siguiente script de PowerShell eliminará la cuenta de inicio de sesión proporcionada de sus colecciones de sitios de SharePoint Online. Tenga en cuenta que debe ser administrador de la colección de sitios para todas las colecciones de sitios del inquilino de Office 365 antes de ejecutar este script.


#Config Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$UserAccount = "Jacob@crescent.com"
 
#Connect to SharePoint Online Tenant Admin
Connect-SPOService -URL $AdminSiteURL -Credential (Get-Credential)
 
#Get all Site Collections
$SitesCollections = Get-SPOSite -Limit ALL

#Iterate through each site collection
ForEach($Site in $SitesCollections)
{
    Write-host -f Yellow "Checking Site Collection:"$Site.URL
 
    #Get the user from site collection
    $User = Get-SPOUser -Limit All -Site $Site.URL | Where {$_.LoginName -eq $UserAccount}
 
    #Remove the User from site collection
    If($User)
    {
        #Remove the user from the site collection
        Remove-SPOUser -Site $Site.URL -LoginName $UserAccount
        Write-host -f Green "`tUser $($UserAccount) has been removed from Site collection!"
    }
}

Esto garantizará que el usuario ya no tenga acceso a ningún contenido o sitio cuando se eliminen.

Eliminar un usuario de todos los sitios de SharePoint Online usando PnP PowerShell

En ocasiones, es necesario eliminar una cuenta de usuario de todos los sitios de SharePoint Online para garantizar que el usuario específico no tenga acceso a los datos de la organización. Permítame mostrarle cómo eliminar una cuenta de usuario de todos sus sitios de SharePoint Online con PnP PowerShell:


#Parameters
$TenantURL =  "https://crescent.sharepoint.com"
$UserID="i:0#.f|membership|sharaz@crescent.com"

#Get Credentials to connect
$Credential = Get-Credential

#Frame Tenant Admin URL from Tenant URL
$TenantAdminURL = $TenantURL.Insert($TenantURL.IndexOf("."),"-admin")
#Connect to PnP Online
Connect-PnPOnline -Url $TenantAdminURL -Credentials $Credential

#Get All Site collections - Filter BOT and MySite Host
$Sites = Get-PnPTenantSite -Filter "Url -like '$TenantURL'"

#Iterate through all sites
$Sites | ForEach-Object { 
    Write-host "Searching in Site Collection:"$_.URL -f Yellow
    #Connect to each site collection
    Connect-PnPOnline -Url $_.URL -Credentials $Credential
    If((Get-PnPUser | Where {$_.LoginName -eq $UserID}) -ne $NULL)
    {
        #Remove user from site collection
        Remove-PnPUser -Identity $UserID -Confirm:$false
        Write-host "`tRemoved the User from Site:"$_.URL -f Green
    }
} 

Este PnP PowerShell elimina al usuario de todos los sitios de SharePoint Online en el inquilino.

Aquí hay otra publicación sobre cómo eliminar usuarios externos de SharePoint Online con PowerShell: SharePoint Online: eliminar usuarios externos usando PowerShell

Conclusión:

Cuando un usuario abandona una organización o cambia de rol, puede llevar mucho tiempo eliminarlo manualmente de todos los sitios a los que tiene acceso. Aquí es donde resulta útil el uso de SharePoint Online PowerShell. Al utilizar SharePoint Online PowerShell para eliminar a un usuario de todos los sitios, puede asegurarse de que sus datos estén seguros y que el usuario ya no tenga acceso a información confidencial. Este proceso es rápido, eficiente y automatizado, ahorrando tiempo y asegurando que el proceso se complete correctamente.

Artículos relacionados