Nota: La integración con PowerShell requiere una suscripción Pro o Enterprise de ShareGate Migrate. No está disponible en el plan Essentials.
Comando
Copy-Content
Descripción
El comando para copiar contenido de una lista o biblioteca de SharePoint a otra.
Consejos:
Para aprender cómo adaptar tu script
Copy-Contentpara realizar una migración incremental, consulta Ejecutar una migración incremental en PowerShell.Para aprender cómo usar las opciones de copia con PowerShell, consulta Opciones de copia en PowerShell.
Ejemplos
Copiar todo el contenido
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList
Copiar contenido desde una vista de origen
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Site $srcSite -Name "mysrclist"$dstList = Get-List -Site $dstSite -Name "mydstlist"Copy-Content -SourceList $srcList -DestinationList $dstList -SourceView "My View"
Copiar contenido con una plantilla de propiedad
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Site $srcSite -Name "mysrclist"$dstList = Get-List -Site $dstSite -Name "mydstlist"Copy-Content -SourceList $srcList -DestinationList $dstList -TemplateName "mypropertytemplate"
Nota: Este ejemplo utiliza una plantilla ya creada para tu origen y destino, y la llama por su nombre. Para aprender cómo definir una nueva plantilla en PowerShell, consulta Nueva plantilla de propiedad.
Especificar carpeta de origen
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$dstList = Get-List -Name "mydstlist" -Site $dstSite$srcList = Get-List -Name "mysrclist" -Site $srcSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFolder "MyFolder" -DestinationFolder "MyFolder/MySubFolder"
Nota: Para migrar una carpeta y su contenido, utiliza el ejemplo Especificar rutas de archivo a copiar más abajo.
Copiar contenido con Excel
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -ExcelFilePath "c:\Users\myUser\Desktop\myExcelFile.xslx"
Nota: Usa este ejemplo para copiar tu contenido basado en una hoja de cálculo de Excel.
Especificar rutas de archivo a copiar
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcLib" -Site $srcSite$dstList = Get-List -Name "mydstLib" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFilePath "Document1.txt","Folder/Document2.txt"
Nota: -SourceFilePath puede ser un archivo, carpeta o conjunto de documentos. La ruta siempre es relativa a la biblioteca que especifiques en tu script.
Especificar rutas de archivo a copiar (a carpeta de destino)
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcLib" -Site $srcSite$dstList = Get-List -Name "mydstLib" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceFilePath "Document1.txt","Folder/Document2.txt" -DestinationFolder "MyDestinationFolder"
Especificar IDs a copiar
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcList" -Site $srcSite$dstList = Get-List -Name "mydstList" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceItemId 2,6,100
Especificar IDs a copiar (a carpeta de destino)
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrcList" -Site $srcSite$dstList = Get-List -Name "mydstList" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -SourceItemId 2,6,100 -DestinationFolder "MyDestinationFolder"
Comprobación previa de copiar todo el contenido
$srcSite = Connect-Site -Url "http://myfarm1/sites/mysourcesite"$dstSite = Connect-Site -Url "http://myfarm1/sites/mydestinationsite"$srcList = Get-List -Name "mysrclist" -Site $srcSite$dstList = Get-List -Name "mydstlist" -Site $dstSiteCopy-Content -SourceList $srcList -DestinationList $dstList -WhatIf
Sintaxis
Estos son los conjuntos de parámetros compatibles para el comando Copy-Content.
Copy-Content
-SourceList <List>-DestinationList <List>[-TemplateName <String>][-SourceView <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-DestinationList <List>-ExcelFilePath <String>[-TemplateName <String>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-DestinationList <List>-SourceFilePath <Uri[]>[-TemplateName <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-SourceList <List>-SourceItemId <Int32[]>-DestinationList <List>[-TemplateName <String>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>[-SourceView <String>][-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>-ExcelFilePath <String>[-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-DestinationList <List>-SourceFilePath <Uri[]>[-SourceFolder <Uri>][-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Copy-Content
-Template <PropertyTemplate>-SourceList <List>-SourceItemId <Int32[]>-DestinationList <List>[-DestinationFolder <Uri>][-NormalMode <SwitchParameter>][-WaitForImportCompletion <SwitchParameter>][-WhatIf <SwitchParameter>][-CopySettings <CopySettings>][-MappingSettings <MappingSettings>][-TaskName <String>]
Puedes obtener la sintaxis de cualquier comando en PowerShell con este script:
Get-Command Copy-Site -SyntaxParameters
Parámetros
-CopySettings <CopySettings>
Especifica la configuración de copia.
¿Requerido? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Verdadero (ByValue, ByPropertyName) |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-DestinationFolder <Uri>
Especifica la ruta de la carpeta en el destino. Nota: Este parámetro no puede usarse para crear nuevas carpetas en el destino.
¿Requerido? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-DestinationList <List>
Especifica la lista de destino.
¿Requerido? | Verdadero |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-ExcelFilePath <String>
Especifica la ruta del archivo usado para los metadatos. Los formatos compatibles son Excel y CSV.
¿Requerido? | Verdadero |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | TemplateNameExcelFilePath, TemplateExcelFilePath |
Alias | Ninguno |
-MappingSettings <MappingSettings>
Especifica la configuración de asignación.
¿Requerido? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-NormalMode <SwitchParameter>
Especifica que se debe usar el modo normal.
Nota: Insane mode siempre se usa por defecto en PowerShell.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-SourceFilePath <Uri[]>
Especifica la ruta del archivo de origen. -SourceFilePath no funcionará con más de 155 rutas de archivos.
¿Obligatorio? | Verdadero |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | TemplateNameSourceFilePath, TemplateSourceFilePath |
Alias | Ninguno |
-SourceFolder <Uri>
Especifica la ruta de la carpeta en el origen.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | Default, TemplateNameSourceFilePath, Template, TemplateSourceFilePath |
Alias | Ninguno |
-SourceItemId <Int32[]>
Especifica el ID del elemento de origen.
¿Obligatorio? | Verdadero |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | TemplateNameSourceItemId, TemplateSourceItemId |
Alias | Ninguno |
-SourceList <List>
Especifica la lista de origen.
¿Obligatorio? | Verdadero |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Verdadero (ByValue, ByPropertyName) |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-SourceView <String>
Especifica la vista de origen, usando el título, el nombre del archivo o la URL de la vista.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | Default, Template |
Alias | Ninguno |
-TaskName <String>
Especifica un nombre para la tarea.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-Template <PropertyTemplate>
Especifica la plantilla de propiedad. Para usar la plantilla integrada "Full Copy", no especifique este parámetro.
¿Obligatorio? | Verdadero |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | Template, TemplateExcelFilePath, TemplateSourceFilePath, TemplateSourceItemId |
Alias | Ninguno |
-TemplateName <String>
Especifica la plantilla de propiedad a usar por su nombre. Puedes usar ShareGate para configurar plantillas de propiedad para la lista especificada (consulta Importar asignación de propiedades o Nueva plantilla de propiedad). Para usar la plantilla integrada "Full Copy", no especifique este parámetro.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | Default, TemplateNameExcelFilePath, TemplateNameSourceFilePath, TemplateNameSourceItemId |
Alias | Ninguno |
-WaitForImportCompletion <SwitchParameter>
Especifica que el comando esperará a que se complete la importación en modo azure insane.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
-WhatIf <SwitchParameter>
Especifica que se ejecuta una comprobación previa en lugar de una migración. Para más información, consulta Ejecutar una comprobación previa en PowerShell.
¿Obligatorio? | Falso |
Valor predeterminado | Ninguno |
¿Acepta entrada de canalización? | Falso |
¿Acepta caracteres comodín? | Falso |
Nombre del conjunto de parámetros | (Todos) |
Alias | Ninguno |
"Este artículo fue traducido utilizando inteligencia artificial. En caso de duda, consulta la versión original en inglés."
