SharePoint Online: agregar administrador de colección de sitios mediante PowerShell
Requisito: Agregar administrador de colección de sitios en SharePoint Online.
Administrador de colección de sitios en SharePoint Online
Los administradores de la colección de sitios de SharePoint tienen derechos de acceso total para administrar todos los sitios de una colección de sitios. Al crear una colección de sitios, un administrador global o un administrador de SharePoint Online especifica el administrador de la colección de sitios principal para el sitio. A diferencia de SharePoint local, una colección de sitios de SharePoint Online puede tener varios administradores pero solo un administrador principal.
Es posible agregar varios administradores de colecciones de sitios para cualquier colección de sitios de SharePoint. Para agregar otro administrador de colección de sitios en SharePoint Online, debe tener una de las funciones de Administrador global, Administrador de SharePoint Online o Administrador de colección de sitios del sitio en particular.
¿Cómo agregar un administrador de colección de sitios en SharePoint Online?
¿Cómo agrego un administrador de colecciones en SharePoint Online? Hay algunas formas diferentes de agregar un administrador de colección de sitios a su entorno de SharePoint Online. La forma más sencilla es utilizar el sitio de administración de SharePoint:
Conceder derechos de administrador de la colección de sitios a través del Centro de administración de SharePoint
Para agregar un usuario al administrador de la colección de sitios en SharePoint Online a través del Centro de administración de SharePoint, haga lo siguiente:
- Navegue a su Centro de administración de SharePoint >> Haga clic en Sitios activos (por ejemplo, https://Crescent-admin.sharepoint.com/_layouts/15/online/AdminHome.aspx)
-
Seleccione la colección de sitios, haga clic en el botón "Permisos" de la barra de comandos y luego haga clic en el elemento del menú "Administrar administradores".
Esto trae la página "Administrar administradores", donde puede agregar varios administradores de colecciones de sitios. Además, ofrece la opción de cambiar el administrador de la colección de sitios principal. Desde allí, puede agregar o eliminar administradores según sea necesario.
- Una vez que haya agregado el nuevo usuario, presione Guardar para confirmar los cambios y cualquier nuevo administrador de la colección de sitios tendrá control total del sitio raíz y de cualquier subsitio dentro de esa colección de sitios.
En las colecciones de sitios del grupo, los propietarios del grupo de Office 365 se configuran como administradores de la colección de sitios de forma predeterminada. Puede agregar un nuevo administrador de colección de sitios al propietario del grupo o bajo propietarios de sitios adicionales.
Agregue un usuario como administrador de la colección de sitios a través de la configuración del sitio
¿Cómo agregar un usuario al administrador de la colección de sitios en SharePoint Online? Cuando crea un nuevo sitio de SharePoint Online, ingresará al "Administrador principal" o al propietario del sitio de SharePoint, quien automáticamente se convertirá en administrador de la colección de sitios. Una vez creada la colección de sitios, también puede navegar al sitio >> Haga clic en el ícono de ajustes de Configuración >> Configuración del sitio >> enlace Administradores de la colección de sitios para agregar administradores de la colección de sitios adicionales. Enlace directo: https://tenant.sharepoint.com/sites/siteurl/_layouts/15/mngsiteadmin.aspx
Ingrese el nombre o la dirección de correo electrónico de la persona que desea agregar como administrador. Una vez que haya agregado al administrador, este podrá acceder a todo el contenido, las funciones y la configuración de la colección de sitios. Si necesita agregar varios administradores, puede hacerlo separando sus nombres o direcciones con un punto y coma. Haga clic en "Aceptar" una vez hecho.
Relativamente fácil, ¿no? Bueno, es fácil para una sola colección de sitios. Sin embargo, existe un problema cuando se tiene una gran cantidad de colecciones de sitios. Supongamos que tiene cientos de colecciones de sitios de SharePoint Online; ¡No puede simplemente seleccionar todas sus colecciones de sitios y agregarles un administrador de colecciones de sitios a todas de una sola vez! Entonces, veamos cómo agregar un administrador de colección de sitios en SharePoint Online usando PowerShell.
¿Cuál es la diferencia entre un administrador de colección de sitios y un propietario de sitio?
- El propietario del sitio puede tener control total solo sobre un sitio específico, mientras que el administrador de la colección de sitios tendrá control total sobre todos los sitios y subsitios de la colección de sitios.
- El administrador principal de la colección de sitios recibe alertas administrativas por correo electrónico, como notificaciones de almacenamiento para la colección de sitios.
- Los administradores de la colección de sitios tendrán acceso a las funciones a nivel de la colección de sitios, como la papelera de reciclaje de la colección de sitios, las funciones de la colección de sitios, etc.
- El propietario de un sitio no puede eliminar a un administrador de una colección de sitios, mientras que es posible lo contrario.
- El administrador de la colección de sitios puede acceder a cualquier elemento con un permiso único. Pero el propietario del sitio no puede hacerlo.
Agregar administrador de colección de sitios en sitios de SharePoint Online modernos/conectados a grupos:
El vínculo "Administradores de la colección de sitios" en la página de configuración del sitio está oculto en los sitios de grupo modernos conectados a grupos. De forma predeterminada, el propietario del grupo de Office 365 está configurado como administrador de la colección de sitios. Por lo tanto, puede agregar cualquier usuario al grupo de propietarios del grupo de Office 365 para convertirlo en administrador de la colección de sitios, o utilizar los pasos a continuación para agregar administradores de colección de sitios adicionales.
- Haga clic en el engranaje de Configuración >> Permisos del sitio >> Haga clic en "Configuración de permisos avanzados"
Haga clic en el botón "Administradores de la colección de sitios" en la cinta.
De todos modos, en SharePoint Online, los administradores de la colección de sitios deben agregarse colección de sitios por colección de sitios, ya que no existen políticas de usuario a nivel de aplicación web que se puedan configurar desde la Administración central como lo hacemos en SharePoint local. Entonces, la solución es: ¡use PowerShell para agregar un administrador de colección de sitios en SharePoint Online!
Secuencia de comandos de PowerShell para agregar el administrador de la colección de sitios en SharePoint Online:
¿Cómo agrego un administrador de colección de sitios en SharePoint en línea usando PowerShell? Aquí está PowerShell para SharePoint Online para agregar un administrador de colección de sitios mediante el cmdlet Set-SPOUser con el Shell de administración de SharePoint Online:
#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$AdminName = "salaudeen@crescent.onmicrosoft.com"
$SiteCollURL = "https://crescent.sharepoint.com/sites/Sales/"
$SiteCollectionAdmin = "mark@crescent.onmicrosoft.com"
#User Name and Password to connect
#$SecurePWD = read-host -assecurestring "Enter Password for $AdminName"
$SecurePWD = ConvertTo-SecureString "Password1" -asplaintext -force
$Credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $AdminName, $SecurePWD
#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential $Credential
#Add Site collection Admin
Set-SPOUser -site $SiteCollURL -LoginName $SiteCollectionAdmin -IsSiteCollectionAdmin $True
Este PowerShell también funciona cuando desea agregar un grupo como administrador de la colección de sitios en SharePoint Online.
Agregar administrador de colección de sitios a todos los sitios de SharePoint Online mediante PowerShell:
SharePoint Online PowerShell para agregar un administrador de colección de sitios para todas las colecciones de sitios.
#Variables for processing
$AdminURL = "https://Crescent-admin.sharepoint.com/"
$AdminName = "SPAdmin@Crescent.com"
#User Names Password to connect
$Password = Read-host -assecurestring "Enter Password for $AdminName"
$Credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $AdminName, $Password
#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential $Credential
$Sites = Get-SPOSite -Limit ALL
Foreach ($Site in $Sites)
{
Write-host "Adding Site Collection Admin for:"$Site.URL
Set-SPOUser -site $Site -LoginName $AdminName -IsSiteCollectionAdmin $True
}
¿Qué tal agregar un administrador de colección de sitios a varios sitios de forma masiva? ¡Seguro! Puede utilizar una entrada de archivo CSV y agregar un administrador del sitio a varios sitios: ¿Cómo agregar un administrador de la colección de sitios a varios sitios desde un CSV usando PowerShell?
Cambiar el administrador de la colección de sitios principal mediante PowerShell:
Aquí está SharePoint Online PowerShell para configurar el administrador de la colección de sitios mediante el cmdlet Set-SPOSite.
#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$AdminName = "salaudeen@crescent.onmicrosoft.com"
$SiteCollURL = "https://crescent.sharepoint.com/sites/Sales"
$NewSiteAdmin = "mark@crescent.onmicrosoft.com"
#User Names Password to connect
$SecurePWD = ConvertTo-SecureString "Password1" -asplaintext -force
$Credential = new-object -typename System.Management.Automation.PSCredential -argumentlist $AdminName, $SecurePWD
#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential $Credential
#Change Site Collection Primary Admin
Set-SPOSite -Identity $SiteCollURL -Owner $NewSiteAdmin -NoWait
Agregar administrador de colección de sitios a grupos/sitios modernos
Aquí está el script que se utilizará en el “Shell de administración de SharePoint Online” para agregar administradores de colecciones de sitios a todos los sitios, incluidos los sitios de equipos modernos.
#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com/"
$AdminName="SPAdmin@crescent.com"
#Connect to SharePoint Online
Connect-SPOService -url $AdminURL -credential (Get-Credential)
#Get All Site Collections
$AllSites = Get-SPOSite -Limit ALL
#Loop through each site and add site admins
Foreach ($Site in $AllSites)
{
Write-host "Adding Site Collection Admin for:"$Site.URL
Set-SPOUser -site $Site.Url -LoginName $AdminName -IsSiteCollectionAdmin $True
}
Puede aplicar un filtro a las colecciones de sitios para obtener todas las colecciones de sitios de un tipo específico. Por ejemplo, para obtener todos los sitios de comunicación, utilice:
Get-SPOSite -Template SITEPAGEPUBLISHING#0
De manera similar, puede filtrar colecciones de sitios y agregar administradores de colecciones de sitios como:
$Sites = Get-SPOSite -Limit All | Where {$_.Url -like 'https://crescent.sharepoint.com/sites/Project*'}
Agregar administrador de colección de sitios mediante PowerShell CSOM:
Además del Shell de administración de SharePoint Online, también podemos usar el método CSOM de PowerShell para agregar un usuario al grupo de administradores de la colección de sitios. Aquí es cómo:
#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"
#Variables for Processing
$SiteURL = "https://crescent.sharepoint.com/Sites/marketing"
$UserAccount="i:0#.f|membership|Salaudeen@crescent.com"
#Setup Credentials to connect
$Cred = Get-Credential
$Cred = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.UserName,$Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Cred
#sharepoint online powershell set site collection administrator
$User = $Ctx.Web.EnsureUser($UserAccount)
$User.IsSiteAdmin = $True
$User.Update()
$Ctx.ExecuteQuery()
PnP PowerShell para agregar administrador de colección de sitios en SharePoint Online
Debe otorgarse acceso a cada colección de sitios individualmente para acceder a ella. Si hay cientos de ellos, en lugar de agregarlos a cada sitio, puede usar el cmdlet de PowerShell Add-PnPSiteCollectionAdmin para hacerlo. A continuación se explica cómo agregar un usuario como administrador de la colección de sitios mediante PnP PowerShell:
#Set Variables
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Credentials (Get-Credential)
#add user as site collection administrator powershell sharepoint online
Add-PnPSiteCollectionAdmin -Owners "Salaudeen@crescent.com"
¡Los administradores de la colección de sitios existentes permanecen como están! Para agregar más de un administrador de colección de sitios, utilice:
Add-PnPSiteCollectionAdmin -Owners "Salaudeen@crescent.com", "Charles@crescent.com"
También puede agregar un administrador de colección de sitios utilizando el cmdlet PnP PowerShell Set-PnPTenantSite como:
#Set Runtime Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$SiteUrl="https://crescent.sharepoint.com/sites/jackson"
$SiteCollAdmin="salaudeen@crescent.is"
#Connect to PnP Online
Connect-PnPOnline -Url $AdminSiteURL -Interactive
#Add Site collection Admin user permission
Set-PnPTenantSite -Url $SiteUrl -Owners $SiteCollAdmin
Agregar administrador de colección de sitios a todos los sitios del inquilino
Para agregar un administrador de colección de sitios a todas las colecciones de sitios en el inquilino, use
#Parameters
$TenantAdminURL = "https://crescent-admin.sharepoint.com"
$SiteCollAdmin="salaudeen@crescent.com"
#Connect to Admin Center
Connect-PnPOnline -Url $TenantAdminURL -Interactive
#Get All Site collections and Iterate through
$SiteCollections = Get-PnPTenantSite
ForEach($Site in $SiteCollections)
{
#Add Site collection Admin
Set-PnPTenantSite -Url $Site.Url -Owners $SiteCollAdmin
Write-host "Added Site Collection Administrator to $($Site.URL)"
}
Agregar administrador de colección de sitios a todos los sitios de OneDrive usando PnP PowerShell
De manera similar, para agregar un administrador de colección de sitios a todos los sitios de OneDrive, use:
#Variables for processing
$AdminURL = "https://crescent-admin.sharepoint.com"
$AdminName = "Salaudeen@crescent.com"
#Connect to SharePoint Online Admin Center
Connect-PnPOnline -url $AdminCenterURL -Interactive
#Get all OneDrive Site colections
$OneDriveSites = Get-PnPTenantSite -IncludeOneDriveSites -Filter "Url -like '-my.sharepoint.com/personal/'"
Foreach ($Site in $OneDriveSites)
{
Write-host "Adding Site Collection Admin for:"$Site.URL
Set-PnPTenantSite -Url $Site.Url -Owners $AdminName
}
¿Has agregado a alguien por error? ¿Quiere eliminar un administrador de colección de sitios existente de SharePoint Online? Bueno, puede eliminar un administrador de la colección de sitios de SharePoint Online de un solo sitio o de todos los sitios: SharePoint Online: eliminar el administrador de la colección de sitios mediante PowerShell
Artículos relacionados:
- Cambiar propietario/agregar administrador de colección de sitios al sitio de OneDrive para la Empresa mediante PowerShell
- Informe de administradores de colecciones de sitios para todos los sitios de SharePoint
- Eliminar el administrador de la colección de sitios en SharePoint 2016 usando PowerShell
- Cambiar los administradores primarios y secundarios de la colección de sitios en SharePoint
Preguntas frecuentes:
¿Cómo consigo un administrador de colección de sitios en PowerShell?
Puede usar los scripts de PowerShell para obtener una lista de administradores de colecciones de sitios, ya sea de un solo sitio o de todos los sitios en su entorno de Microsoft 365.
Más información: obtenga que todos los administradores de colecciones de sitios utilicen PowerShell en SharePoint Online
¿El administrador global se convierte automáticamente en administrador de la colección de sitios?
¡No! El administrador global o el administrador de inquilinos no obtiene acceso al sitio de SharePoint Online automáticamente hasta que usted lo agrega al sitio.
¿Cómo agrego un usuario al Centro de administración de SharePoint?
Para convertir a alguien en administrador de SharePoint en Office 365, debe asignar usuarios con una función de administrador de SharePoint a través del centro de administración de Microsoft.
Más información: ¿Cómo otorgar acceso al centro de administración de SharePoint Online?
¿Cómo elimino a un usuario del administrador de colecciones?
Hay algunos métodos diferentes disponibles para eliminar un administrador de colección de sitios en SharePoint Online: El primero es usar la interfaz del navegador web para eliminar el administrador de la colección de sitios de la página de configuración del sitio. El siguiente método que puede utilizar es a través del centro de administración de SharePoint Online. Finalmente, puede usar PowerShell para eliminar un administrador de colección de sitios.
Más información: ¿Cómo eliminar el administrador de una colección de sitios en SharePoint en línea usando PowerShell?




