Copie los elementos de la lista de Sharepoint a otra lista con Powershell y PnP

Puede copiar fácilmente los elementos de la lista de Sharepoint a otra lista con Powershell y PNP.

Primero, conéctese al sitio Sharepoint de origen con PnP-Online:

#Create credential object
$cred = Get-Credential

#Import the Skype for Business Online PS session
Connect-PnPOnline -url $siteUrl -Credentials $cred

Obtener los elementos de la lista

Ahora necesitamos recuperar la lista de elementos que queremos copiar:

# Get source list items
$listItems = Get-PnPListItem -List 'ListName' -Fields "Project","Title","Description","Address"

Copie los elementos en la lista de destinos

Ahora es el momento de copiar los datos. Primero, conéctese al sitio de destino (si la lista está en otro sitio de Sharepoint)

#Connect to destination site using the connector script
Connect-PnPOnline -url 'http://conto.sharepoint.com/site'

foreach($item in $listItems) {
        #Create object
	$itemVal = @{
		'ProjectName' = $item['ProjectName']
		'Title' = $item['Title']
		'Desciption' = $item['Desciption']
		'Address' = $item['Address']
	}
	Add-PnPListItem -List 'newlist' -Values $itemVal -ContentType "Item"
}

Algunas notas importantes (que me tomó algunas horas averiguar)

En Sharepoint, las columnas de la lista pueden tener un nombre interno diferente al que ve cuando abre Sharepoin.

Para obtener todos los nombres de lista disponibles, ejecute el siguiente cmdlet

# Get all the lists from the connected Sharepoint site
Get-pnplist

# Show fields from the selected list
Get-pnpfield -list 'listname'

Si una de las columnas de la lista contiene un hipervínculo, puede obtener el contenido con:

$url = $item['HyperlinkFieldName'].url
$desc = $item['HyperlinkFieldName'].description

$itemVal = @{
  'NewLinkField' = "$url, $desc"
  'Title' = $item['Title']
}

Otros artículos relacionados

Cómo usar el comando DISM para reparar Windows

Cómo usar el comando DISM para reparar Windows

Los archivos del sistema de Windows a veces se corrompen, lo que puede provocar errores, problemas con la actualización de ...
Leer Más
Revisión de Action1 - Administración de parches - Primeros 100 puntos finales gratis

Revisión de Action1 – Administración de parches – Primeros 100 puntos finales gratis

#patrocinado Mantener sus endpoints actualizados es vital. Los parches de software salen casi todas las semanas en estos días y ...
Leer Más
¡Cómo reparar el error DNS_PROBE_FINISHED_BAD_CONFIG en 5 minutos!

¡Cómo reparar el error DNS_PROBE_FINISHED_BAD_CONFIG en 5 minutos!

Abre Chrome y navega hasta tu sitio web favorito. Pero en lugar de la página web, obtienes No se puede ...
Leer Más
Habilitar BitLocker en Windows 10

Habilitar BitLocker en Windows 10

Podemos usar PowerShell para habilitar Bitlocker en máquinas Windows 10 unidas a un dominio. Al usar PowerShell para esta tarea, ...
Leer Más
Cómo obtener permisos de buzón con PowerShell

Cómo obtener permisos de buzón con PowerShell

¿Cómo realiza un seguimiento de los permisos de buzón en Exchange Online? Agregar nuevos permisos es fácil y rápido, pero ...
Leer Más
Revisión de la copia de seguridad empresarial de Hornetsecurity 365 Total Protection

Revisión de la copia de seguridad empresarial de Hornetsecurity 365 Total Protection

#patrocinado A medida que las amenazas de correo electrónico avanzadas se vuelven más sofisticadas, la seguridad del correo electrónico y ...
Leer Más

Deja un comentario