Búsqueda de sitios web

SharePoint Online: obtener configuración de experiencia de lista mediante PowerShell


Requisito: Obtener configuración de experiencia de lista en SharePoint Online mediante PowerShell.

¿Cómo obtener la experiencia de lista de SharePoint Online?

¿Alguna vez necesitó conocer la configuración de experiencia de lista aplicada en un sitio de SharePoint Online? Tal vez esté solucionando un problema y tuvo que confirmar que la configuración está configurada como se esperaba. O quizás tenga curiosidad acerca de qué experiencia de lista está configurada para todas las listas y bibliotecas. En cualquier caso, si desea obtener la configuración de experiencia para las listas de SharePoint Online, le mostraré cómo auditarlas.

Para obtener la configuración de la experiencia de lista de una lista o biblioteca en SharePoint Online,

  1. Navegue a la lista o configuración de la biblioteca >> Haga clic en el enlace "Configuración avanzada".
  2. En la página de configuración avanzada, en "Experiencia de lista", puede obtener la experiencia de lista de la lista actual.

Alternativamente, también puede obtener la configuración de experiencia de la lista en SharePoint Online usando scripts de PowerShell.

Recuperar experiencia de lista usando PowerShell:

Para obtener la configuración de la experiencia de la lista en SharePoint Online, puede usar el siguiente script de PowerShell.


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

#Set Parameters for Site URL and List Name
$SiteURL= "https://crescent.sharepoint.com/sites/marketing"
$ListName= "Documents"
 
#Setup 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 List
    $List=$Ctx.Web.Lists.GetByTitle($ListName)
    $Ctx.Load($List)
    $Ctx.ExecuteQuery()

    #Get list Experience
    Write-host $List.ListExperienceOptions
}
Catch {
    write-host -f Red "Error Getting List Experience Settings!" $_.Exception.Message
}

PowerShell para obtener la configuración de experiencia de lista en la colección de sitios de SharePoint Online

Queríamos auditar la configuración de la experiencia de la lista para todas las listas en una colección de sitios de SharePoint Online. Aquí está el script de PowerShell para extraer todas las configuraciones de la lista a un archivo CSV:


#Function to get list experience of all lists in a given web
Function Get-PnPListExperience($Web)
{
    Write-host "Processing Web:"$Web.URL -f Yellow
    Connect-PnPOnline -Url $Web.URL -Interactive

    #Get All Lists from Web and Iterate through - Exclude Hidden and Certain System lists
    $ExcludedLists = @("Form Templates", "Site Assets", "Style Library", "Site Pages", "Preservation Hold Library")
    $Lists =  Get-PnPList | Where {$_.Hidden -eq $False -and $_.Title -notin $ExcludedLists}
    ForEach($List in $Lists)
    {
        #Get List Experience
        $Global:ListExperience += New-Object PSObject -Property ([Ordered]@{
            'SiteURL' = $Web.URL
            'List Title' = $List.Title
            'URL' = $List.DefaultViewUrl
            'List Experience' = $List.ListExperienceOptions
        })
    }
}

#Parameters
$SiteURL ="https://crescent.sharepoint.com/sites/operations"
$CSVPath = "C:\Temp\ListExperience.csv"
$Global:ListExperience = @()
   
#Connect to PnP Online
Connect-PnPOnline -URL $SiteURL -Interactive

#Get All Webs in the site collection and Iterate through
$Webs = Get-PnPSubWeb -Recurse -IncludeRootWeb
ForEach($Web in $Webs)
{ 
    Get-PnPListExperience -Web $Web
}
#Export Data to CSV file
$Global:ListExperience | Sort-Object SiteURL
$Global:ListExperience | Sort-Object SiteURL | Export-csv -Path $CSVPath -NoTypeInformation

Salida del informe:

Conclusión

En resumen, obtener la configuración de la experiencia de la lista en SharePoint Online le permite determinar si una lista usa la experiencia nueva o la clásica. Al utilizar la interfaz de usuario de SharePoint Online, puede navegar hasta la configuración de la lista, luego hacer clic en "Configuración avanzada" y luego podrá encontrar la configuración de "Experiencia de lista" allí. Además, también puede utilizar los scripts de PowerShell para recuperar la configuración de experiencia de lista para una lista específica o para todas las listas de un sitio.

Aquí está mi otra publicación para configurar una lista para la experiencia moderna: SharePoint Online: Cambiar la experiencia de la lista usando PowerShell

Artículos relacionados