Búsqueda de sitios web

Copie los permisos de membresía de grupo de un usuario en SharePoint usando PowerShell


Requisito: Copie las membresías del grupo de SharePoint de un usuario a otro usuario.

Solución: Puede copiar membresías de grupos de un usuario a otro para tener permisos de SharePoint idénticos para un sitio de SharePoint. Aquí está el script de PowerShell:

Script de PowerShell para copiar membresías de grupos de un usuario a otro:

¿Quieres copiar membresías de grupos de un usuario a otro? ¡Aquí está el PowerShell para hacer eso!


Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

#Configuration Parameters
$SiteURL="https://intranet.crescent.com"

$SourceUserID="i:0#.w|Crescent\Salaudeen"
$TargetUserID="Crescent\Opera"

#Get the web
$web  = Get-SPWeb $SiteURL

#Get All group membershipss of the source user
$UserGroups = Get-SPUser $SourceUserID -web $SiteURL | Select -ExpandProperty Groups

#Get the Target User
$TargetUser = $web.EnsureUser($TargetUserID) 

#Add target user to each group
Foreach($GroupName in $UserGroups)
{
    Write-Host "Adding User to the Group:"$GroupName
    
    #Get the Group
    $Group = $Web.SiteGroups[$GroupName]
    #Add User to Group
    $Group.AddUser($TargetUser)
}

Alternativamente, para agregar un usuario al grupo de SharePoint, puede usar el cmdlet Set-SPUser


Set-SPUser -Identity $TargetUser -Web $SiteURL -Group $GroupName

Sin embargo, si el grupo no tiene acceso al sitio, recibirá un mensaje de error: "El grupo especificado no existe".

Si desea clonar los permisos de un usuario en particular, use este script de PowerShell: PowerShell para copiar permisos en SharePoint

Artículos relacionados