Búsqueda de sitios web

SharePoint Online: establezca "Quién puede ver la membresía del grupo" para todos los que usan PowerShell


Requisito: Establezca quién puede ver la membresía del grupo en Todos.

¿Cómo configurar quién puede ver la membresía del grupo para todos en SharePoint Online?

De forma predeterminada, en SharePoint, todos pueden ver la membresía de ese grupo. Sin embargo, puede haber algunos escenarios en los que desee configurar la configuración del grupo para permitir que solo los miembros del grupo vean a los demás usuarios a quienes se les ha otorgado permiso para administrar el grupo. Por otro lado, es posible que desees abrir la membresía grupal para que esté disponible para todos. Entonces, dependiendo de los requisitos de permisos específicos, puede establecer la configuración del grupo.

Siga estos pasos para cambiar quién puede ver la membresía del grupo en SharePoint Online:

  1. Vaya a Configuración del sitio >> Personas y grupos
  2. Elija el grupo de SharePoint Online al que desea cambiar la configuración de vista de membresía del grupo
  3. Desde la página del grupo, haga clic en Configuración >> Configuración del grupo
  4. En "Configuración del grupo", configure "¿Quién puede ver la membresía del grupo?" a todos". Presione Aceptar para guardar los cambios.

PowerShell para establecer la membresía del grupo Ver para todos:


#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"

#Config Variables
$SiteURL="https://Crescent.sharepoint.com/"
$GroupName="Team Site Members"

Try {
    $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 Group
    $Group = $Ctx.web.SiteGroups.GetByName($GroupName)
    $Ctx.Load($Group)
    $Ctx.ExecuteQuery()

    #Set Group settings: Who can view the membership of the group? Everyone 
    $Group.OnlyAllowMembersViewMembership = $False
    $Group.Update()
    $Ctx.ExecuteQuery()

    Write-host "Group Settings Updated" -ForegroundColor Green  
}
Catch {
    write-host -f Red "Error Updating Group Settings!" $_.Exception.Message
}

PowerShell para configurar Ver membresía de grupo en Todos para todos los grupos en SharePoint Online:


#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"

#Config Variables
$SiteURL="https://Crescent.sharepoint.com/sites/marketing"

Try {
    $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 all groups of the site
    $Groups = $Ctx.Web.SiteGroups
    $Ctx.load($Groups)
    $Ctx.ExecuteQuery()
    
    #Iterate through each Group - Exclude SharePoint Online System Groups!
    ForEach($Group in $Groups| Where {$_.OwnerTitle -ne "System Account"})
    {
        #Set Group settings: Who can view the membership of the group? Everyone 
        $Group.OnlyAllowMembersViewMembership = $False
        $Group.Update()
        $Ctx.ExecuteQuery()

        Write-host "Group Settings Updated for $($Group.Title)" -ForegroundColor Green  
    }
}
Catch {
    write-host -f Red "Error Updating Group Settings!" $_.Exception.Message
}

PnP PowerShell para cambiar la configuración del grupo


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Retail"
$GroupName = "Retail Members"

#Connec tot SharePoint Online
Connect-PnPOnline -URL $SiteURL -Interactive

#Change Group Settings
Set-PnPGroup -Identity $GroupName -OnlyAllowMembersViewMembership:$false

Artículos relacionados