SharePoint Online: Obtenga la configuración de la experiencia de la lista mediante PowerShell

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

¿Cómo obtener experiencia de lista en línea de SharePoint?

¿Alguna vez necesita conocer la configuración de la experiencia de la lista aplicada en un sitio de SharePoint Online? Tal vez estés solucionando un problema y tuviste que confirmar que la configuración está configurada como se esperaba. O tal vez 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 experiencia de lista de una lista o biblioteca en SharePoint Online,

  • Navegue a la configuración de la lista o biblioteca >> Haga clic en el enlace «Configuración avanzada».
  • En la página de configuración avanzada, en «Experiencia de la lista», puede obtener la experiencia de la lista actual.
  • Como alternativa, también puede obtener la configuración de la experiencia de la lista en SharePoint Online mediante scripts de PowerShell.

    Recuperar la experiencia de la lista usando PowerShell:

    Para obtener la configuración de 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 experiencia de 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 

    Informe de salida:

    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 usar la interfaz de usuario de SharePoint Online, puede navegar a la configuración de la lista, luego hacer clic en «Configuración avanzada», luego puede encontrar la configuración de «Experiencia de la lista» allí. Además, también puede usar los scripts de PowerShell para recuperar la configuración de experiencia de lista para una lista específica o todas las listas en un sitio.

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