SharePoint Online: Comparta el sitio con «Todos excepto los usuarios externos» mediante PowerShell

Requisito: agregue a todos excepto a los usuarios externos en SharePoint Online

SharePoint Online: Compartir con todos excepto con el grupo de usuarios externos

Obtuve un requisito para otorgar acceso a todos los miembros de la organización a un sitio de SharePoint Online. En SharePoint Online, puede compartir un sitio, una biblioteca de documentos o un documento individual con «Todos excepto los usuarios externos».

Para compartir con todos, excepto con los usuarios externos, haga lo siguiente:

  • Inicie sesión en su sitio de SharePoint Online >> Haga clic en el botón «Compartir» en la esquina superior derecha.
  • En la ventana emergente Agregar usuario, ingrese «Todos excepto los usuarios externos», elija el grupo o permiso de SharePoint relevante para este grupo y haga clic en Compartir.
  • También puede hacer esto yendo a Configuración del sitio >> Haga clic en «Permisos del sitio» en el grupo «Usuarios y permisos» >> Elija el grupo donde desea agregar a todos en su organización >> Nuevo >> Agregar usuarios >> Ingrese » Todos excepto los usuarios externos” >> Haga clic en “Compartir”.

    PowerShell para agregar a todos excepto a los usuarios externos en SharePoint Online

    Alternativamente, puede usar PowerShell para compartir el sitio con «Todos excepto los usuarios externos». Aquí se explica cómo agregar a todos, excepto a los usuarios externos, al grupo de visitantes del sitio mediante PowerShell:

     #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"   #Set Variables €SiteURL = "https://crescent.sharepoint.com/sites/Marketing"    #Get Credentials to connect €Cred = Get-Credential    Try {     #Setup the context     €Ctx = New-Object Microsoft.SharePoint.Client.ClientContext(€SiteURL)     €Ctx.Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials(€Cred.UserName,€Cred.Password)       #Get the default visitors groups of the site     €VisitorsGroup = €ctx.web.AssociatedVisitorGroup     €Ctx.load(€VisitorsGroup)     €Ctx.ExecuteQuery()      #Resolve User Name by Display Name     €Principal = [Microsoft.SharePoint.Client.Utilities.Utility]::ResolvePrincipal(€Ctx, €Ctx.Web, "Everyone except external users", "All", "All", €Null, €True)     €Ctx.ExecuteQuery()     €User = €Ctx.Web.EnsureUser(€Principal.Value.LoginName)     €Ctx.ExecuteQuery()      #Add user to the group     €VisitorsGroup.Users.AddUser(€User) | Out-Null     €Ctx.ExecuteQuery() } catch {     write-host "Error: €(€_.Exception.Message)" -foregroundcolor Red } 

    PnP PowerShell para agregar a todos, excepto a los usuarios externos, al sitio

    Agreguemos a todos, excepto a los usuarios externos, al grupo Visitantes del sitio con PnP PowerShell.

     #Config Parameter €SiteURL = "https://crescent.sharepoint.com/sites/marketing"  #Connect to PnP Online Connect-PnPOnline -Url €SiteURL -Credentials (Get-Credential)  #Get the Group to Add - Default Visitors group of the site €Group = Get-PnPGroup -AssociatedVisitorGroup  #Add Everyone except External Users to Visitors group Add-PnPGroupMember -Identity €Group -LoginName "everyone except external users"  

    Conclusión

    En conclusión, SharePoint Online le permite compartir un sitio, una biblioteca de documentos o un documento individual con «Todos excepto los usuarios externos». Esta función le permite compartir contenido con todos los miembros de su organización, manteniendo la seguridad y la privacidad al excluir a los usuarios externos. El proceso de compartir con «Todos excepto los usuarios externos» se puede realizar a través de la interfaz de usuario de SharePoint o mediante PowerShell.