Búsqueda de sitios web

Obtenga todo el inventario de colecciones de sitios de SharePoint Online mediante PowerShell


Requisito: Obtener todo el inventario de colecciones de sitios en SharePoint Online mediante PowerShell.

PowerShell para obtener el inventario de todas las colecciones de sitios de SharePoint Online

¿Alguna vez ha querido preparar un inventario de los sitios de SharePoint Online en su inquilino? Realizar un seguimiento de todos los sitios en un entorno de SharePoint Online puede ser importante por razones de gobernanza y seguridad. Un inventario de sitios es una lista de todos los sitios en un entorno de SharePoint Online, junto con información importante como el título del sitio, la URL, la plantilla, la configuración de uso compartido, etc. En esta publicación, veremos cómo usar PowerShell para realizar un inventario. todos los sitios en su arrendamiento de SharePoint Online. Esto le ayudará a realizar un seguimiento de qué sitios se utilizan en su organización y qué contenido se almacena en ellos. ¡Empecemos!

Obtengamos una lista de sitios de SharePoint Online que usan PowerShell:


Import-Module Microsoft.Online.SharePoint.Powershell -DisableNameChecking

#Config Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$ReportOutput="C:\Temp\SPOStorage.csv"

#Get Credentials to connect to SharePoint Admin Center
$Cred = Get-Credential

#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminSiteURL -Credential $Cred

#Get All site collections
$SiteCollections = Get-SPOSite -Limit All
Write-Host "Total Number of Site collections Found:"$SiteCollections.count -f Yellow

#Array to store Result
$ResultSet = @()

#Loop through each site collection and retrieve details
Foreach ($Site in $SiteCollections)
{
    Write-Host "Processing Site Collection :"$Site.URL -f Yellow

    #Get site collection details    
    $Result = new-object PSObject
    $Result | add-member -membertype NoteProperty -name "Title" -Value $Site.Title
    $Result | add-member -membertype NoteProperty -name "Url" -Value $Site.Url
    $Result | add-member -membertype NoteProperty -name "LastContentModifiedDate" -Value $Site.LastContentModifiedDate
    $Result | add-member -membertype NoteProperty -name "Status" -Value $Site.Status
    $Result | add-member -membertype NoteProperty -name "LocaleId" -Value $Site.LocaleId
    $Result | add-member -membertype NoteProperty -name "LockState" -Value $Site.LockState
    $Result | add-member -membertype NoteProperty -name "StorageQuota" -Value $Site.StorageQuota
    $Result | add-member -membertype NoteProperty -name "StorageQuotaWarningLevel" -Value $Site.StorageQuotaWarningLevel
    $Result | add-member -membertype NoteProperty -name "Used" -Value $Site.StorageUsageCurrent
    $Result | add-member -membertype NoteProperty -name "CompatibilityLevel" -Value $Site.CompatibilityLevel
    $Result | add-member -membertype NoteProperty -name "Template" -Value $Site.Template
    $Result | add-member -membertype NoteProperty -name "SharingCapability" -Value $Site.SharingCapability
    
    $ResultSet += $Result
}  
 
#Export Result to csv file
$ResultSet |  Export-Csv $ReportOutput -notypeinformation
 
Write-Host "Site Quota Report Generated Successfully!" -f Green   

Esto generará un informe que contiene una lista de todos los sitios del inquilino y la información importante del sitio. Puede abrir el archivo CSV de salida en un programa de hoja de cálculo como Microsoft Excel para verificar el informe. Aquí está el informe generado:

Aquí está la lista de todas las propiedades que puede recuperar de una colección de sitios de SharePoint Online:

  • Fecha de última modificación del contenido
  • Estado
  • Uso de recursos actual
  • Uso de recursosPromedio
  • AlmacenamientoUsoActual
  • Problema de bloqueo
  • WebsCount
  • Nivel de compatibilidad
  • Desactivar el uso compartido para el estado de los no propietarios
  • URL
  • ID de configuración regional
  • Estado de bloqueo
  • Dueño
  • Cuota de almacenamiento
  • Cuota de almacenamientoNivel de advertencia
  • Cuota de recursos
  • Nivel de advertencia de cuota de recursos
  • Plantilla
  • Título
  • Permitir actualización de autoservicio
  • Denegar Agregar y personalizar páginas
  • PWA habilitado
  • Capacidad para compartir
  • Capacidad de activación de código en espacio aislado
  • Desactivar enlaces compartidos en toda la empresa
  • Deshabilitar AppViews
  • Deshabilitar flujos
  • Tipo de cuota de almacenamiento
  • Modo de restricción de dominio compartido
  • Compartir lista de dominios permitidos
  • Compartir lista de dominios bloqueados

Utilice este script de PowerShell en el Shell de administración de SharePoint Online para obtener todas las propiedades disponibles de una colección de sitios de SharePoint Online:


#Config Parameters
$AdminSiteURL="https://crescent-admin.sharepoint.com"
$ReportOutput="C:\Temp\SPOStorage.csv"

#Get Credentials to connect to SharePoint Admin Center
$Cred = Get-Credential

#Connect to SharePoint Online Admin Center
Connect-SPOService -Url $AdminSiteURL -Credential $Cred

#Get all Site collections details and Export to CSV
Get-SPOSite -Limit ALL -Detailed | Export-Csv -Path $ReportOutput -NoTypeInformation

PnP PowerShell para obtener detalles de la colección de sitios en SharePoint Online

Aquí está el PowerShell para obtener información detallada del sitio de SharePoint Online:


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

#Connect to PnP Online
Connect-PnPOnline -Url $AdminCenterURL -Credentials (Get-Credential)

#Get the site collection
$Site = Get-PnPTenantSite -Url $SiteURL -Detailed

#Get Site collection details
Write-host "Title:" $Site.Title
Write-host "Url:" $Site.Url
Write-host "Subsites Count:" $Site.WebsCount
Write-host "Last Content Modified Date:" $Site.LastContentModifiedDate
Write-host "Status:" $Site.Status
Write-host "Lock State:" $Site.LockState
Write-host "Storage Quota:" $Site.StorageMaximumLevel
Write-host "Storage Quota Warning Level:" $Site.StorageWarningLevel
Write-host "Used:" $Site.StorageUsage
Write-host "Compatibility Level:" $Site.CompatibilityLevel
Write-host "Template:" $Site.Template
Write-host "Sharing Capability:" $Site.SharingCapability
Write-host "Site Owner:" $Site.Owner

Otra publicación sobre cómo obtener todas las colecciones de sitios usando PowerShell en SharePoint Online: Obtener todas las colecciones de sitios usando PowerShell

Artículos relacionados