Búsqueda de sitios web

SharePoint Online: PowerShell para recorrer los elementos de la lista


Requisito: SharePoint Online PowerShell para recorrer los elementos de la lista.

Asegúrese de haber descargado e instalado el SDK del cliente de SharePoint Online en su máquina antes de ejecutar el script: https://www.microsoft.com/en-us/download/details.aspx?id=42038

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

Artículos relacionados