SharePoint Online: PowerShell para recorrer los elementos de la lista
Requisito: SharePoint Online PowerShell para recorrer los elementos de la lista.
PowerShell para recorrer los elementos de la lista en SharePoint Online
Como administrador de SharePoint Online, puede haber ocasiones en las que necesite recorrer una lista de elementos en SharePoint Online. PowerShell proporciona una manera práctica de hacer esto. Esto puede resultar útil si necesita realizar tareas como exportar datos de una lista o realizar operaciones masivas en cada elemento de la lista. Esta publicación explorará cómo usar PowerShell para recorrer los elementos de la lista.
A continuación se muestra un ejemplo básico para iterar a través de cada elemento de lista en 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"
#Config Parameters
$SiteURL="https://Crescent.sharepoint.com"
$ListName="Projects"
#Setup Credentials to connect
$Cred= Get-Credential
$Credentials = New-Object Microsoft.SharePoint.Client.SharePointOnlineCredentials($Cred.Username, $Cred.Password)
#Setup the context
$Ctx = New-Object Microsoft.SharePoint.Client.ClientContext($SiteURL)
$Ctx.Credentials = $Credentials
#Get the List
$List=$Ctx.Web.Lists.GetByTitle($ListName)
#Get All List items
$ListItems = $List.GetItems([Microsoft.SharePoint.Client.CamlQuery]::CreateAllItemsQuery())
$Ctx.Load($ListItems)
$Ctx.ExecuteQuery()
Write-host "Total Number of List Items found:"$ListItems.count
#sharepoint online powershell loop through list items
Foreach ($Item in $ListItems)
{
#Get the List Item's Title
Write-host $Item["Title"]
}
Este script de PowerShell obtiene todos los elementos de la lista dada, recorre cada elemento y obtiene el título del elemento de la lista.
Iterar a través de elementos de lista en SharePoint Online usando PnP PowerShell
Recorrer los elementos de la lista en SharePoint Online mediante PowerShell puede resultar útil cuando necesita realizar una acción específica en cada elemento de una lista. Recorrer los elementos de la lista de SharePoint Online utilizando scripts PnP PowerShell es mucho más sencillo:
#Parameters
$SiteURL = "https://crescent.sharepoint.com/sites/Marketing"
$ListName ="Projects"
#Connect to PnP Online
Connect-PnPOnline -Url $SiteURL -Interactive
#Get all list items
$ListItems = Get-PnPListItem -List $ListName -PageSize 2000
ForEach($ListItem in $ListItems)
{
#Get List Item ID
Write-host $ListItem.ID
}
De manera similar, puede recorrer cada documento en una biblioteca de documentos usando PowerShell: SharePoint Online: PowerShell para recorrer todos los archivos en una biblioteca de documentos
