Búsqueda de sitios web

SharePoint Online: obtenga el propietario del sitio mediante PowerShell


Requisito: Obtener el propietario del sitio de SharePoint Online mediante PowerShell.

¿Cómo comprobar el propietario del sitio en SharePoint Online?

Los propietarios de sitios son usuarios que tienen control total sobre un sitio de SharePoint, con la capacidad de administrar permisos, personalizar la apariencia y funcionalidad del sitio, y más. En este artículo, exploraremos cómo obtener el propietario del sitio para un sitio de SharePoint Online mediante el centro de administración de SharePoint, el Shell de administración de SharePoint Online y PnP PowerShell. Puede haber ocasiones en las que necesite comunicarse con ellos para obtener ayuda o información sobre el sitio.

Puede encontrar al propietario del sitio en SharePoint Online desde el Centro de administración de SharePoint:

  1. Inicie sesión en el Centro de administración de SharePoint Online (https://YourDomain-admin.sharepoint.com/) >> Expanda "Sitios" y haga clic en "Sitios activos".
  2. Seleccione la colección de sitios que desea que sea propietario del sitio de la lista de colecciones de sitios >> En la cinta, haga clic en "Permisos" y luego en "Administrar propietarios de grupo".

  3. En el panel "Administrar propietarios de grupos de Microsoft 365", obtendrá los propietarios del sitio o los administradores principales de la colección de sitios.

De manera similar, en los sitios conectados que no están conectados al grupo, puede seleccionar el sitio y hacer clic en “Permisos” >> “Administrar administradores” para obtener sus propietarios.

Esta es una excelente manera de obtener rápida y fácilmente el propietario del sitio para sus sitios. Veamos el script de PowerShell para obtener propietarios de sitios de SharePoint Online.

Si busca todos los usuarios y grupos con control total o acceso de propietario en SharePoint Online, use: Buscar todos los usuarios y grupos con permisos de “control total” (propietario) en SharePoint Online usando PowerShell

PowerShell para obtener el propietario del sitio en SharePoint Online

Si bien la interfaz del navegador web proporciona una forma más sencilla de obtener información del propietario del sitio, obtenerla de varios sitios puede ser una tarea desalentadora. ¡Afortunadamente, tenemos PowerShell como salvavidas! PowerShell puede ayudarle a trabajar de forma más eficiente y eficaz mediante la automatización de tareas y procesos. Permítame mostrarle cómo usar PowerShell para conseguir un propietario de sitio en SharePoint Online.

Aquí está SharePoint Online PowerShell para enumerar los propietarios de un sitio en particular:


#Variables for Admin Center & Site Collection URL
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"
$SiteURL = "https://Crescent.sharepoint.com/sites/marketing"

#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)

#sharepoint online powershell get site owner
Get-SPOSite $SiteURL | Select Owner

Deje el parámetro "Credencial" si utiliza una cuenta de usuario habilitada para MFA.

Obtener propietario del sitio en SharePoint Online usando PowerShell

¿Qué tal recuperar los propietarios de todos los sitios de su entorno de SharePoint Online? Bueno, aquí se explica cómo conseguir propietarios de todos los sitios de SharePoint Online:


$AdminCenterURL = "https://Crescent-admin.sharepoint.com/"

#Connect to SharePoint Online
Connect-SPOService -url $AdminCenterURL -Credential (Get-Credential)

#Get Site owners of all site collections
Get-SPOSite -limit ALL | Select URL, Owner

Este script de PowerShell recupera los propietarios de sitios de todas las colecciones de sitios. Si desea cambiar el propietario del sitio, utilice: ¿Cómo cambiar el propietario del sitio en SharePoint Online usando PowerShell?

Puede exportar la información del propietario del sitio a un archivo CSV como:


Get-SPOSite | Select URL, Owner | Export-CSV "C:\Temp\SiteOwners.CSV"

Obtener propietarios de sitios conectados al grupo de Office 365

Si bien los scripts anteriores funcionan bien con sitios sin grupos de Office 365, tenemos que cambiar un poco el script para que los propietarios de un grupo de Office 365 conecten las colecciones de sitios, ya que el propietario del sitio está configurado como propietario del grupo.


Import-Module Microsoft.Online.SharePoint.PowerShell
Import-Module AzureAD

#Variables for Admin Center & Site Collection URL
$AdminCenterURL = "https://crescent-admin.sharepoint.com"
$SiteURL = "https://crescent.sharepoint.com/sites/purchase"

#Get Credentials to connect
$Cred = Get-Credential

#Connect to SharePoint Online and Azure AD
Connect-SPOService -url $AdminCenterURL -Credential $Cred
Connect-AzureAD -Credential $Cred | Out-Null
 
#Get the Site Collection
$Site = Get-SPOSite $SiteURL

#Get Group Owners
$GroupOwners = (Get-AzureADGroupOwner -ObjectId $Site.GroupID | Select -ExpandProperty UserPrincipalName) -join "; "

Write-host $GroupOwners

Este script recupera todos los propietarios del grupo de Office 365 asociado. Combinemos lo anterior y obtengamos propietarios de sitios para todos los sitios del inquilino:


#Variables for Admin Center
$AdminCenterURL = "https://Crescent-admin.sharepoint.com"
$CSVPath = "C:\Temp\SiteOwners.csv"
 
#Get Credentials to connect
$Cred = Get-Credential

#Connect to SharePoint Online and Azure AD
Connect-SPOService -url $AdminCenterURL -Credential $Cred
Connect-AzureAD -Credential $Cred | Out-Null
  
#Get all Site Collections
$Sites = Get-SPOSite -Limit ALL

$SiteOwners = @()
#Get Site Owners for each site collection
$Sites | ForEach-Object {
    If($_.Template -like 'GROUP*')
    {
        $Site = Get-SPOSite -Identity $_.URL
        #Get Group Owners
        $GroupOwners = (Get-AzureADGroupOwner -ObjectId $Site.GroupID | Select -ExpandProperty UserPrincipalName) -join "; "       
    }
    Else
    {
        $GroupOwners = $_.Owner
    }
    #Collect Data
    $SiteOwners += New-Object PSObject -Property @{
    'Site Title' = $_.Title
    'URL' = $_.Url
    'Owner(s)' = $GroupOwners
    }
}
#Get Site Owners
$SiteOwners

#Export Site Owners report to CSV
$SiteOwners | Export-Csv -path $CSVPath -NoTypeInformation

Script PnP PowerShell para obtener propietarios de sitios de SharePoint Online

De manera similar, para que los propietarios de sitios en SharePoint Online utilicen PnP PowerShell, utilice el siguiente script. Utiliza el cmdlet Get-PnPMicrosoft365GroupOwners para recuperar propietarios de sitios conectados a grupos.


#Set Variables
$SiteURL = "https://Crescent.sharepoint.com/"

#Connect to PnP Online
$Cred = Get-Credential
Connect-PnPOnline -Url $SiteURL -Credentials $Cred
 
#Get All Site collections 
$SitesCollection = Get-PnPTenantSite
 
#Loop through each site collection
ForEach($Site in $SitesCollection) 
{ 
    Write-host -F Green "Site Owner(s) of the site: " $Site.Url 
    Connect-PnPOnline -Url $Site.Url -Credentials $Cred
   
    If($Site.Template -like 'GROUP*')
    {
        #Get Group Owners
        $GroupOwners = (Get-PnPMicrosoft365GroupOwners -Identity ($Site.GroupId)  | Select -ExpandProperty Email) -join "; "
    }
    Else
    {
        #Get Site Owner
        $GroupOwners = $Site.Owner
    }

    #powershell script to get sharepoint online site owners
    Write-host $GroupOwners
}

El propietario del sitio se agrega automáticamente como administrador de la colección de sitios. Si desea obtener todos los administradores de la colección de sitios, use: SharePoint Online: obtenga administradores de la colección de sitios mediante PowerShell

Preguntas frecuentes:

¿Cómo cambio la propiedad en SharePoint Online?

Para cambiar la propiedad en SharePoint Online, vaya al centro de administración de SharePoint, seleccione la colección de sitios cuya propiedad desea cambiar y luego haga clic en "Membresía" >> Seleccione "Propietarios del sitio" en el panel de Membresía. Desde allí, puede agregar o eliminar usuarios según sea necesario. Para cambiar la propiedad en SharePoint Online, debe tener permisos de administrador. Más aquí: ¿Cómo cambiar el propietario del sitio en SharePoint Online?

¿Cómo obtengo una lista de todos los sitios en SharePoint Online?

Para obtener una lista de todos los sitios en SharePoint Online, puede usar el Centro de administración de SharePoint o el Shell de administración de SharePoint Online. Navegue a https://yourdomain-admin.sharepoint.com >> Expandir Sitios >> Haga clic en "Sitios activos" para obtener la lista de todos los sitios. El comando para obtener todos los sitios a través de PowerShell es Get-SPOSite, que devolverá una lista de todos los sitios en su entorno de SharePoint Online.
Más información: ¿Cómo obtener todos los sitios en SharePoint Online?

¿Cuál es la diferencia entre administrador del sitio y propietario del sitio en SharePoint Online?

Los administradores de la colección de sitios tienen derechos administrativos sobre una colección de sitios. Pueden administrar la configuración del sitio, configurar las características del sitio, administrar cuotas del sitio, administrar permisos del sitio y más. Los administradores del sitio suelen ser responsables de administrar los propietarios del sitio.

Los propietarios del sitio son una persona o grupo con derechos administrativos sobre un sitio específico. Esto significa que pueden administrar el contenido del sitio, configurar sus funciones y controlar sus permisos. Los propietarios del sitio son responsables de crear y administrar el contenido del sitio, colaborar con los miembros del equipo y garantizar que el sitio cumpla sus objetivos.

Si bien ambos roles son esenciales para administrar un entorno de SharePoint Online, tienen diferentes niveles de autoridad y responsabilidad.

¿Cómo obtengo todos los grupos de SharePoint Online en PowerShell?

Para obtener todos los grupos de SharePoint Online en PowerShell, puede usar el cmdlet Get-SPOSiteGroup del módulo PowerShell de SharePoint Online o Get-PnPSiteGroup de PnP PowerShell. Este cmdlet recupera todos los grupos asociados con un sitio de SharePoint Online específico. Más información aquí: Obtenga todos los grupos de SharePoint Online de un sitio usando PowerShell

Artículos relacionados