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
