Ir al contenido principal

Importar metadatos con una hoja de cálculo de Excel en PowerShell

Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.

Este artículo explica cómo puedes usar un archivo de Excel exportado desde ShareGate Migrate para modificar metadatos durante tu migración.

Para más información sobre el archivo de Excel, consulta Exportar metadatos e importar y copiar con Excel o CSV.

Puedes agregar metadatos personalizados a tus elementos usando una hoja de cálculo de Excel en PowerShell con los siguientes comandos:

Nota: No puedes usar PowerShell para ejecutar Bulk edit content. Para usar una hoja de cálculo de Excel y editar tus elementos en su lugar, consulta Exportar metadatos e importar y copiar para ejecutar la operación directamente en ShareGate Migrate.

Índice

Crear tu hoja de cálculo de Excel

Para crear el archivo, sigue los pasos (1) al (8) del artículo Exportar metadatos e importar y copiar.

Nota: No puedes exportar la hoja de cálculo de Excel con PowerShell. Debes exportarla directamente en ShareGate Migrate.

Crear tu script

Usa -ExcelFilePath en tu línea de copia para ejecutar tu migración con tu hoja de metadatos de Excel.

Aquí tienes un ejemplo usando Copy-Content:

Import-Module Sharegate

# Definir credenciales de origen
$srcUsername = "sourceusername"
$srcPassword = ConvertTo-SecureString 'sourcepassword' -AsPlainText -Force

# Definir credenciales de destino
$dstUsername = "destinationusername"
$dstPassword = ConvertTo-SecureString 'destinationpassword' -AsPlainText -Force

# Conectar al sitio de origen
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite" `
-Username $srcUsername `
-Password $srcPassword

# Conectar al sitio de destino
$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite" `
-Username $dstUsername `
-Password $dstPassword

# Obtener la lista de origen
$srcList = Get-List -Name "mysourcelist" `
-Site $srcSite

# Obtener la lista de destino
$dstList = Get-List -Name "mydestinationlist" `
-Site $dstSite

# Copiar contenido de la lista de origen a la lista de destino
Copy-Content -SourceList $srcList `
-DestinationList $dstList `
-ExcelFilePath "c:\Users\myUser\Desktop\myExcelFile.xslx"

Aquí tienes algunas recomendaciones para el script:

  • $srcUsername, $srcPassword, $dstUsername y $dstPassword: Reemplaza "sourceusername", 'sourcepassword', "destinationusername" y 'destinationpassword' con tus credenciales de Microsoft 365.

  • Connect-Site: Si necesitas cambiar el método de autenticación, encontrarás cómo hacerlo en el artículo Connect Site.

  • $srcSite y $dstSite: Ajusta las URLs para que coincidan con tus sitios de origen y destino.

  • $srcList y $dstList: Reemplaza "mysourcelist" y "mydestinationlist" con los nombres de la lista de origen y la lista de destino.

  • -ExcelFilePath: Ajusta la ruta para que coincida con la ubicación de tu archivo de metadatos de Excel. Este parámetro se puede usar con Copy-Content, Import-Document e Import-GoogleDriveDocument.


"Este artículo fue traducido usando inteligencia artificial. En caso de duda, consulta la versión original en inglés."

¿Ha quedado contestada tu pregunta?