Búsqueda de sitios web

SharePoint Online: agregue usuarios y grupos en masa mediante PowerShell


Requisito: Agregar varios usuarios y grupos a sitios de SharePoint Online de forma masiva.

¿Cómo crear varios grupos y usuarios en SharePoint Online?

Tuve que crear varios grupos de usuarios de SharePoint y agregar usuarios a esos grupos en diferentes sitios. En esta publicación de blog, veamos cómo agregar varios usuarios y grupos a sitios de SharePoint Online usando PowerShell. Esto puede resultar útil si desea automatizar el proceso de agregar usuarios y grupos a sitios. Aquí está mi archivo CSV con los datos de usuarios y grupos:

PowerShell para agregar usuarios y grupos a sitios de SharePoint

Este script de PowerShell resulta útil cuando desea agregar rápidamente una gran cantidad de usuarios y grupos a varios sitios de SharePoint Online. Comprueba si ya existe un grupo en el sitio. De lo contrario, crea un nuevo grupo de SharePoint y luego asigna permisos al grupo. Finalmente, agrega usuarios determinados al grupo respectivo.


#Config Variables
$CSVPath = "C:\Temp\UsersAndGroups.csv"

#Get Data from CSV
$CSVData =  Import-CSV -Path $CSVPath

Try {
    ForEach($Row in $CSVData)
    {
        #Connect to the Site with PnP PowerShell
        Connect-PnPOnline -Url $Row.SiteURL -Interactive
     
        #Check if the group exists already
        If((Get-PnPGroup | Where { $_.Title -eq $Row.GroupName}) -eq $Null)
        {
            #Create SharePoint Online Group
            $Group = New-PnPGroup -Title $Row.GroupName -ErrorAction Stop
            Write-Host -f Green "Group '$($Row.GroupName)' Created Successfully!"
        }
        Else
        {
            #Get the Group
            $Group = Get-PnPGroup -Identity $Row.GroupName
        }
        #Set Group Permissions
        Set-PnPGroupPermissions -Identity $Group -AddRole $Row.Permission

        #Add Users to the Group
        $Users =  $Row.Users -split ";"
        ForEach($User in $Users)
        {
            $NewUser = Add-PnPGroupMember -LoginName $User.Trim() -Identity $Group
            Write-host -f Green "`tAdded $User to $($Group.Title)"
        }
    }
}
Catch {
    write-host "Error: $($_.Exception.Message)" -foregroundcolor Red
}

Mis publicaciones relacionadas sobre cómo agregar varios grupos y usuarios de SharePoint a sitios de SharePoint Online con PowerShell:

  • SharePoint Online: Importación masiva de usuarios a grupos desde un archivo CSV usando PowerShell
  • SharePoint Online: creación masiva de grupos de SharePoint a partir de un archivo CSV mediante PowerShell

Artículos relacionados