Búsqueda de sitios web

SharePoint Online: configurar el grupo de seguridad de Active Directory como administrador de la colección de sitios mediante PowerShell


Requisito: Agregue el grupo de seguridad del directorio activo al grupo de administradores de la colección de sitios de SharePoint Online.

PowerShell para agregar un grupo de seguridad de AD como administrador de la colección de sitios:

En SharePoint Online, es posible asignar un grupo de seguridad de Active Directory como administrador de la colección de sitios. Esto permite que varios usuarios administren la colección de sitios y su contenido, lo que reduce la carga de los usuarios individuales y garantiza que siempre haya alguien disponible para realizar tareas administrativas. Centralizar la administración de todos los administradores de la colección de sitios con un grupo de Active Directory es una buena idea para simplificar la administración de SharePoint Online, de modo que no tenga que agregar personas a cada sitio de su inquilino. Siga estos pasos para agregar un grupo de seguridad de Active Directory o un grupo de Microsoft 365 como administrador de la colección de sitios para todos los sitios.

Paso 1: obtenga la identificación del grupo de seguridad de AD

Primero necesitamos la identificación del grupo AD. Utilice el script de PowerShell para recuperar el ID y asegúrese de tener instalado el módulo de Azure AD.


$GroupName = "Opera"

#Connect to Azure AD
Connect-AzureAD -Credential (Get-Credential)

#Get Security Group's SID
Get-AzureADGroup -SearchString $GroupName | Select DisplayName, ObjectId | Format-table

Este script obtiene los ID de todos los grupos de seguridad de AD con el nombre indicado. Copie el ID del grupo.

También puede obtener el ID de grupo del grupo de seguridad de Active Directory desde la consola de Azure AD.

Paso 2: Agregar un grupo de Active Directory al grupo del administrador de la colección de sitios de SharePoint Online

Ahora, use este script de PowerShell para agregar el grupo AD como administrador de la colección de sitios:


#Variables
$AdminURL = "https://crescent-admin.sharepoint.com/"
$SiteURL = "https://crescent.sharepoint.com/sites/marketing"
$ADGroupID = "3645e787-4f3e-44da-8b60-4fe9e32c5a24"

$LoginName = "c:0t`.c`|tenant`|$ADGroupID"

Try {
    #Connect to SharePoint Online
    Connect-SPOService -url $AdminURL -Credential (Get-Credential)
 
    $Site = Get-SPOSite $SiteURL
 
    Write-host -f Yellow "Adding AD Group as Site Collection Administrator..."
    Set-SPOUser -site $Site -LoginName $LoginName -IsSiteCollectionAdmin $True
    Write-host -f Green "Done!"
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

De manera similar, puede agregar un grupo AD a todas las colecciones de sitios del inquilino como:


#Import-Module Microsoft.Online.SharePoint.PowerShell

#Variables
$AdminURL = "https://crescent-admin.sharepoint.com/"
$ADGroupID = "3645e787-4f3e-44da-8b60-4fe9e32c5a24"

$LoginName = "c:0t`.c`|tenant`|$ADGroupID"

Try {
    #Connect to SharePoint Online
     Connect-SPOService -url $AdminURL -Credential (Get-Credential)
 
     #Get All Site Collections
     $Sites = Get-SPOSite -Limit ALL -IncludePersonalSite:$False
 
    Foreach ($Site in $Sites)
    {
        Write-host "Adding Site Collection Admin for:"$Site.URL
        Set-SPOUser -site $Site -LoginName $LoginName -IsSiteCollectionAdmin $True | Out-Null
    }
}
Catch {
    write-host -f Red "Error:" $_.Exception.Message
}

Esto brinda a los miembros del grupo de Active Directory la capacidad de administrar todas las colecciones de sitios dentro de su arrendamiento.

PnP PowerShell para agregar un grupo de Active Directory como administrador de la colección de sitios

El script anterior también se puede escribir en PnP PowerShell:


#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/retail"
$AzureADGroupID = "c:0t.c|tenant|f4e108b8-3294-4bc8-8792-6b28f32ffaa5"

#Connect to SharePoint Online
Connect-PnPOnline -url $SiteURL -Interactive

#Resolve the Group
$ADGroup = Get-PnPUser | Where-Object LoginName -eq $AzureADGroupID
If($ADGroup -eq $null) {        
    $ADGroup = New-PnPUser -LoginName $AzureADGroupID
}

#Add AD Security group as Site collection admin
Add-PnPSiteCollectionAdmin -Owners $ADGroup

También puede usar el script CSOM de PowerShell para agregar administradores de la colección de sitios SharePoint Online: Agregar administrador de la colección de sitios usando PowerShell

¿Qué tal agregar un grupo de Microsoft 365 como administrador de la colección de sitios?

Esta vez, agreguemos un grupo de Microsoft 365 como administrador de la colección de sitios a todos los sitios del inquilino. Sigue estos pasos:

Cree un grupo de Microsoft 365 y agréguele miembros según sus necesidades

  1. Inicie sesión en Microsoft Admin Center en https://admin.microsoft.com, navegue a Grupos >> Equipos y grupos activos
  2. En la pestaña "Microsoft 365", haga clic en "Agregar un grupo".
  3. Asigne un nombre a su grupo en consecuencia >> Asigne propietario y miembros al grupo, establezca una ID de correo electrónico y luego cree un grupo.

Obtenga el "ID de objeto" del grupo mediante Azure AD o PowerShell

  1. Inicie sesión en Azure AD desde https://aad.portal.azure.com/
  2. Haga clic en "Azure Active Directory" en la vista de árbol y luego en "Grupos".
  3. Seleccione su grupo de Microsoft 365 creado en el paso anterior. En mi caso, es "Administradores de SharePoint Online" y copio el "ID de objeto".

Si bien se puede agregar fácilmente un grupo de Microsoft 365 en el grupo de administradores de la colección de sitios a través de la interfaz del navegador web, ¿qué sucede si desea agregar rápidamente un grupo como administrador de la colección de sitios para varios sitios en su inquilino? ¡Escribamos el proceso! Utilice este script PnP PowerShell para agregar un grupo de Microsoft 365 como administrador de la colección de sitios a los sitios de SharePoint Online:


#Parameters
$TenantAdminURL="https://Crescent-admin.sharepoint.com"
$ObjectID = "0ddafc96-4e5a-4d3b-8067-ef7c8cfc349c"

#Get Credentials to Connect
$Cred = Get-Credential

#Connect to Tenant Admin
Connect-PnPOnline -Url $TenantAdminURL -Credentials $Cred

#Get All Site Collections 
$Sites = Get-PnPTenantSite -IncludeOneDriveSites:$false
        
#Loop through each Site Collection
ForEach ($Site in $Sites)
{
    #Connect to the Site
    Connect-PnPOnline -Url $Site.Url -Credentials $Cred

    #Add Microsoft 365 group to Site Collection Admin
    Add-PnPSiteCollectionAdmin -Owners "c:0o.c|federateddirectoryclaimprovider|$ObjectID"
    Write-host "Added Microsoft 365 Group to the site:"$Site.URL -f Green
}

Los “miembros administradores de SharePoint Online” se agregarán a todos los sitios del inquilino.

En resumen, configurar un grupo de seguridad de Active Directory como administrador de la colección de sitios en SharePoint Online proporciona numerosos beneficios, que incluyen mayor eficiencia, mejor colaboración y seguridad mejorada. Al utilizar PowerShell, este proceso se puede automatizar, lo que reduce el riesgo de error humano y ahorra tiempo y esfuerzo.

Artículos relacionados