Cuando migra archivos a SharePoint, el campo Creado por a menudo muestra la cuenta de migración en lugar del autor original. Esto ocurre porque SharePoint registra la cuenta que realizó la carga como el creador. Este artículo explica por qué se pierden los metadatos y proporciona dos métodos para restaurar los valores originales de Creado por.
Puntos clave: Restaurar los metadatos de Creado por después de la migración
- Característica de colección de sitios de SharePoint: Habilitar Id. de documento: Asigna un ID permanente a cada archivo, lo que ayuda a preservar los metadatos durante las migraciones.
- Configuración de la Herramienta de migración de SharePoint (SPMT): Debe habilitar la opción “Preservar identidad de usuario” para mantener los valores originales de Creado por.
- Script de PowerShell Set-PnPListItem: Actualiza el campo Creado por (Author) para archivos individuales después de la migración.
Por qué los archivos migrados pierden los metadatos originales de Creado por
SharePoint almacena el valor de Creado por en el campo Author de un elemento de lista o archivo de biblioteca. Cuando carga un archivo a través de la interfaz web, la Herramienta de migración de SharePoint o una herramienta de terceros, SharePoint establece el Author en la cuenta que realizó la carga. La herramienta de migración no transfiere la información del autor original a menos que la configure específicamente.
La causa raíz es que SharePoint trata cada carga de archivo como un nuevo evento de creación. Los metadatos del sistema de archivos de origen (como las propiedades de archivo de Windows) no se asignan al campo Author de SharePoint de forma predeterminada. La herramienta de migración lee el archivo pero no escribe el autor original en la columna Author a menos que habilite una configuración especial.
Además, si mueve archivos entre bibliotecas de SharePoint usando los comandos Mover a o Copiar a, el campo Creado por se restablece a la cuenta que realiza el movimiento. Esto es por diseño para mantener un registro de auditoría de quién colocó el archivo en la nueva ubicación.
Método 1: Configurar la Herramienta de migración de SharePoint para preservar Creado por
La Herramienta de migración de SharePoint (SPMT) puede preservar el valor original de Creado por si habilita la opción correcta antes de ejecutar la migración. Este método funciona para migraciones de OneDrive y SharePoint.
- Abra la Herramienta de migración de SharePoint
Descargue e instale SPMT desde el centro de administración de Microsoft 365 si aún no lo ha hecho. Inicie la herramienta e inicie sesión con una cuenta de administrador de SharePoint. - Cree una nueva tarea de migración
Haga clic en Iniciar y seleccione Recursos compartidos de archivos o SharePoint Server como tipo de origen. Ingrese la ruta de origen y la URL del sitio de SharePoint de destino. - Abra la configuración avanzada
En la página Elegir configuración, haga clic en Configuración avanzada para expandir las opciones. - Habilite Preservar identidad de usuario
En Asignación de usuarios, active el interruptor de Preservar identidad de usuario a Activado. Esta configuración indica a SPMT que asigne el propietario original del archivo al campo Author de SharePoint. - Ejecute la migración
Haga clic en Iniciar para comenzar la migración. Una vez completada, verifique que la columna Creado por en la biblioteca de destino muestre los nombres de los autores originales.
Si ya migró archivos sin esta configuración, no puede volver a ejecutar la migración para corregir los metadatos. Debe usar el método de PowerShell que se describe a continuación.
Método 2: Usar PowerShell para actualizar el campo Creado por
Si la migración está completa y el campo Creado por es incorrecto, puede corregirlo con un script de PowerShell. Este método requiere el módulo PnP PowerShell de SharePoint.
- Instale el módulo PnP PowerShell
Abra PowerShell como administrador y ejecute:Install-Module -Name PnP.PowerShell -Force. Cierre y vuelva a abrir PowerShell después de la instalación. - Conéctese a su sitio de SharePoint
Ejecute:Connect-PnPOnline -Url "https://yourtenant.sharepoint.com/sites/yoursite" -Interactive. Inicie sesión con una cuenta de administrador de SharePoint. - Obtenga el elemento de archivo actual y el usuario
Ejecute los siguientes comandos para almacenar el archivo y el usuario de destino en variables:$file = Get-PnPListItem -List "Documents" -Id 1 $user = Get-PnPUser -LoginName "user@domain.com"Reemplace Documents con el nombre de su biblioteca, Id 1 con el ID del elemento de lista, y el nombre de inicio de sesión con el autor original.
- Establezca el campo Author
Ejecute:Set-PnPListItem -List "Documents" -Identity $file -Values @{"Author" = $user}. Este comando actualiza el campo Creado por para ese archivo individual. - Repita para archivos adicionales
Cree un bucle para procesar varios archivos. Ejemplo:$items = Get-PnPListItem -List "Documents" -PageSize 500 foreach ($item in $items) { $user = Get-PnPUser -LoginName "originalauthor@domain.com" Set-PnPListItem -List "Documents" -Identity $item -Values @{"Author" = $user} }Este script actualiza cada elemento de la biblioteca al mismo autor. Ajuste el nombre de inicio de sesión por archivo si es necesario.
Tenga en cuenta que el campo Author es de solo lectura en la interfaz web de SharePoint. No puede editarlo manualmente desde la configuración de la lista ni desde el panel de propiedades del elemento.
Problemas comunes al restaurar los metadatos de Creado por
La Herramienta de migración de SharePoint muestra Preservar identidad de usuario atenuada
La opción Preservar identidad de usuario solo está disponible cuando se migra desde SharePoint Server o recursos compartidos de archivos. No está disponible para otros tipos de origen como Google Drive o Box. Si la opción está atenuada, debe usar el método de PowerShell para actualizar los metadatos después de la migración.
PowerShell devuelve un error de que el campo Author no es válido
El campo Author espera un objeto de usuario, no una cadena. Siempre use Get-PnPUser para recuperar el objeto de usuario y pasarlo al parámetro -Values. Si el usuario no existe en el sitio de SharePoint, primero debe agregarlo usando Add-PnPUser.
Creado por se restablece después de mover o copiar un archivo
Cuando mueve o copia un archivo dentro de SharePoint, el campo Creado por cambia a la cuenta que realizó el movimiento. Para preservar el autor original, use el comando Mover a con la opción Mantener historial de versiones del archivo habilitada. Esta opción transfiere el campo Author desde la ubicación de origen.
Métodos de migración de SharePoint: Comparación de preservación de Creado por
| Elemento | SPMT con Preservar identidad de usuario | PowerShell Set-PnPListItem |
|---|---|---|
| Descripción | Configuración de la herramienta de migración que asigna el propietario original del archivo al campo Author | Script que actualiza el campo Author para elementos existentes |
| Cuándo usar | Antes de que comience la migración | Después de que se complete la migración |
| Requiere permisos de administrador | Sí, administrador de SharePoint | Sí, propietario o administrador del sitio |
| Admite operaciones masivas | Sí, para toda la migración | Sí, con un script de bucle |
| Funciona para todos los tipos de archivo | Sí | Sí |
Ahora puede restaurar los metadatos de Creado por para archivos migrados habilitando la configuración Preservar identidad de usuario en SPMT antes de la migración o ejecutando un script de PowerShell después de la migración. Para futuras migraciones, habilite siempre la opción Preservar identidad de usuario para evitar el problema por completo. Como sugerencia avanzada, use la característica Id. de documento de SharePoint para asignar un ID permanente a cada archivo, lo que ayuda a vincular los archivos con sus autores originales incluso después de movimientos o copias.