SharePoint Online: configurar los ajustes de la lista mediante PowerShell
Requisito: Editar la configuración de la lista en SharePoint Online usando PowerShell.
¿Cómo cambiar la configuración de la lista en SharePoint Online?
La configuración de lista en SharePoint Online define los atributos de la lista, como nombre, descripción, etc., y la funcionalidad de las listas. Estas configuraciones se pueden configurar navegando a la página de configuración de la lista. Esta publicación de blog explicará los pasos necesarios para configurar los ajustes de la lista.
Para administrar esta configuración, haga lo siguiente:
Navegue a la página de configuración de la lista o biblioteca desde Configuración >> Configuración de lista. Todas las configuraciones de la lista o biblioteca se encuentran en esta única página. Desde esta página, puede configurar el nombre de la lista, la descripción y las opciones de navegación. Del mismo modo, control de versiones, seguridad, etc.
SharePoint Online: PowerShell para establecer la configuración de la lista
La actualización de las propiedades de una biblioteca de documentos en SharePoint Online se puede realizar manualmente, pero si hay varias bibliotecas que deben actualizarse, puede llevar bastante tiempo. Se puede escribir un script de PowerShell para automatizar este proceso y hacerlo más rápido y sencillo. Aquí está el PowerShell para actualizar las propiedades más comunes de una lista o biblioteca de SharePoint Online:
#Load SharePoint CSOM Assemblies
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.dll"
Add-Type -Path "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\16\ISAPI\Microsoft.SharePoint.Client.Runtime.dll"
#Set Config Parameters
$SiteURL="https://crescent.sharepoint.com/"
$ListName="Projects"
#Get Credentials to connect
$Cred= Get-Credential
#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)
#Allow management of content types?
$List.ContentTypesEnabled=$True
#Make "New Folder" command available?
$List.EnableFolderCreation=$True
#Enable Attachments: Applicable Only for Lists!
$List.EnableAttachments=$True
#Require content approval for submitted items?
$List.EnableModeration=$True
#Require documents to be checked out before they can be edited: Applicable Only for Libraries!
$List.ForceCheckout=$True
#Display this list using the new or classic experience?
$List.ListExperienceOptions = "NewExperience" #ClassicExperience or Auto
#Draft Item Security
$List.DraftVersionVisibility = [Microsoft.SharePoint.Client.DraftVisibilityType]::Approver #Reader, Approver, Author
#Quick Edit - Allow items in this document library to be edited using Quick Edit and the Details Pane?
$List.DisableGridEditing=$true
#Offline Client Availability
$List.ExcludeFromOfflineClient = $True
#Apply the settings to list
$List.Update()
$Ctx.ExecuteQuery()
Write-host -f Green "List Settings Updated!"
También puede usar este script de PowerShell para actualizar las propiedades de la biblioteca de documentos en SharePoint Online.
PnP PowerShell para actualizar las propiedades de la biblioteca de documentos en SharePoint Online
Para actualizar la configuración de la lista o biblioteca de documentos, podemos usar estos scripts PnP PowerShell usando el cmdlet Set-PnPList.
#Config Variables
$SiteURL = "https://Crescent.sharepoint.com"
$ListName ="Projects"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the List
$List = Get-PnPList -Identity $ListName
#powershell script to update document library properties in sharepoint online
If($List)
{
#Enable versioning and set Number of versions to 50
Set-PnPList -Identity $List -EnableVersioning $True -MajorVersions 50
#Enable Content Type Management
Set-PnPList -Identity $List -EnableContentTypes $True
#Content Approval
Set-PnPList -Identity $List -EnableModeration $True
#Enable Folders
Set-PnPList -Identity $List -EnableFolderCreation $True
#Enable Attachments
Set-PnPList -Identity $List -EnableAttachments $True
#Require Checkout
Set-PnPList -Identity $List -ForceCheckout $True
#Set List Experience
Set-PnPList -Identity $List -ListExperience NewExperience
}
También es posible combinar estas operaciones en una sola línea. P.ej.,
Set-PnPList -Identity $List -EnableAttachments $True -EnableContentTypes $True -EnableFolderCreation $True
Tenga en cuenta que PnP PowerShell no proporciona parámetros para todas las propiedades disponibles de una lista o biblioteca de documentos de SharePoint Online. Entonces, puedes usar lo siguiente:
#Config Variables
$SiteURL = "https://crescent.sharepoint.com"
$ListName ="Project Config"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get the List
$List = Get-PnPList -Identity $ListName
#Set List Property
$List.Hidden = $True
$List.Update()
Invoke-PnPQuery
Mis otras publicaciones sobre cómo configurar los ajustes de Lista en SharePoint Online usando PowerShell:
- SharePoint Online: configurar listas y bibliotecas de control de versiones mediante PowerShell
- SharePoint Online: eliminar la lista de la búsqueda configurando la propiedad NoCrawl mediante PowerShell
- SharePoint Online: configurar el título de la lista, la descripción y las opciones de navegación de inicio rápido mediante PowerShell
Aquí hay otro artículo para obtener la configuración de la lista de SharePoint Online: SharePoint Online: PowerShell para obtener la configuración de la lista
