Ao migrar arquivos para o SharePoint, o campo Criado Por frequentemente exibe a conta de migração em vez do autor original. Isso acontece porque o SharePoint registra a conta que fez o upload como criador. Este artigo explica por que o metadado é perdido e fornece dois métodos para restaurar os valores originais de Criado Por.
Principais conclusões: Restaurando o Metadado Criado Por Após a Migração
- Recurso de Coleção de Sites do SharePoint: Habilitar IDs de Documento: Atribui um ID permanente a cada arquivo, o que ajuda a preservar metadados durante migrações.
- Configurações da Ferramenta de Migração do SharePoint (SPMT): Você deve habilitar a opção “Preservar identidade do usuário” para manter os valores originais de Criado Por.
- Script PowerShell Set-PnPListItem: Atualiza o campo Criado Por (Autor) para arquivos individuais após a migração.
Por que Arquivos Migrados Perdem o Metadado Original de Criado Por
O SharePoint armazena o valor de Criado Por no campo Autor de um item de lista ou arquivo de biblioteca. Quando você faz upload de um arquivo pela interface web, pela Ferramenta de Migração do SharePoint ou por uma ferramenta de terceiros, o SharePoint define o Autor como a conta que realizou o upload. A ferramenta de migração não transfere a informação do autor original a menos que você a configure especificamente.
A causa raiz é que o SharePoint trata cada upload de arquivo como um novo evento de criação. Os metadados do sistema de arquivos da origem (como propriedades de arquivo do Windows) não são mapeados para o campo Autor do SharePoint por padrão. A ferramenta de migração lê o arquivo, mas não escreve o autor original na coluna Autor a menos que você habilite uma configuração especial.
Além disso, se você mover arquivos entre bibliotecas do SharePoint usando os comandos Mover Para ou Copiar Para, o campo Criado Por é redefinido para a conta que realizou a movimentação. Isso é proposital para manter uma trilha de auditoria de quem colocou o arquivo no novo local.
Método 1: Configurar a Ferramenta de Migração do SharePoint para Preservar Criado Por
A Ferramenta de Migração do SharePoint (SPMT) pode preservar o valor original de Criado Por se você habilitar a opção correta antes de executar a migração. Este método funciona para migrações do OneDrive e do SharePoint.
- Abra a Ferramenta de Migração do SharePoint
Baixe e instale o SPMT do centro de administração do Microsoft 365, se ainda não o fez. Inicie a ferramenta e faça login com uma conta de administrador do SharePoint. - Crie uma nova tarefa de migração
Clique em Iniciar e selecione Compartilhamentos de arquivos ou SharePoint Server como tipo de origem. Insira o caminho de origem e a URL do site de destino do SharePoint. - Abra as configurações avançadas
Na página Escolher configurações, clique em Configurações avançadas para expandir as opções. - Habilite Preservar identidade do usuário
Em Mapeamento de usuário, alterne a opção Preservar identidade do usuário para Ativado. Essa configuração instrui o SPMT a mapear o proprietário original do arquivo para o campo Autor do SharePoint. - Execute a migração
Clique em Iniciar para começar a migração. Após a conclusão, verifique se a coluna Criado Por na biblioteca de destino exibe os nomes dos autores originais.
Se você já migrou arquivos sem essa configuração, não é possível reexecutar a migração para corrigir os metadados. Você deve usar o método PowerShell abaixo.
Método 2: Usar PowerShell para Atualizar o Campo Criado Por
Se a migração estiver concluída e o campo Criado Por estiver incorreto, você pode corrigi-lo com um script PowerShell. Este método requer o módulo SharePoint PnP PowerShell.
- Instale o módulo PnP PowerShell
Abra o PowerShell como administrador e execute:Install-Module -Name PnP.PowerShell -Force. Feche e reabra o PowerShell após a instalação. - Conecte-se ao seu site do SharePoint
Execute:Connect-PnPOnline -Url "https://sualocacao.sharepoint.com/sites/seosite" -Interactive. Faça login com uma conta de administrador do SharePoint. - Obtenha o item de arquivo atual e o usuário
Execute os seguintes comandos para armazenar o arquivo e o usuário de destino em variáveis:$file = Get-PnPListItem -List "Documentos" -Id 1 $user = Get-PnPUser -LoginName "usuario@dominio.com"Substitua Documentos pelo nome da sua biblioteca, Id 1 pelo ID do item de lista e o nome de login pelo autor original.
- Defina o campo Autor
Execute:Set-PnPListItem -List "Documentos" -Identity $file -Values @{"Author" = $user}. Este comando atualiza o campo Criado Por para esse único arquivo. - Repita para arquivos adicionais
Crie um loop para processar vários arquivos. Exemplo:$items = Get-PnPListItem -List "Documentos" -PageSize 500 foreach ($item in $items) { $user = Get-PnPUser -LoginName "autororiginal@dominio.com" Set-PnPListItem -List "Documentos" -Identity $item -Values @{"Author" = $user} }Este script atualiza todos os itens da biblioteca para o mesmo autor. Ajuste o nome de login por arquivo, se necessário.
Observe que o campo Autor é somente leitura na interface web do SharePoint. Você não pode editá-lo manualmente nas configurações da lista ou no painel de propriedades do item.
Problemas Comuns ao Restaurar Metadados de Criado Por
Ferramenta de Migração do SharePoint Mostra Preservar Identidade do Usuário como Desabilitado
A opção Preservar identidade do usuário está disponível apenas ao migrar do SharePoint Server ou de compartilhamentos de arquivos. Não está disponível para outros tipos de origem, como Google Drive ou Box. Se a opção estiver desabilitada, você deve usar o método PowerShell para atualizar os metadados após a migração.
PowerShell Retorna um Erro de que o Campo Autor é Inválido
O campo Autor espera um objeto de usuário, não uma string. Sempre use Get-PnPUser para recuperar o objeto de usuário e passe-o para o parâmetro -Values. Se o usuário não existir no site do SharePoint, você deve adicioná-lo primeiro usando Add-PnPUser.
Criado Por é Redefinido Após Mover ou Copiar um Arquivo
Ao mover ou copiar um arquivo dentro do SharePoint, o campo Criado Por muda para a conta que realizou a movimentação. Para preservar o autor original, use o comando Mover para com a opção Manter histórico de versões do arquivo habilitada. Essa opção transfere o campo Autor do local de origem.
Comparação de Métodos de Migração do SharePoint: Preservação de Criado Por
| Item | SPMT com Preservar Identidade do Usuário | PowerShell Set-PnPListItem |
|---|---|---|
| Descrição | Configuração da ferramenta de migração que mapeia o proprietário original do arquivo para o campo Autor | Script que atualiza o campo Autor para itens existentes |
| Quando usar | Antes do início da migração | Após a conclusão da migração |
| Requer permissões de administrador | Sim, administrador do SharePoint | Sim, proprietário ou administrador do site |
| Suporta operações em lote | Sim, para toda a migração | Sim, com um script de loop |
| Funciona para todos os tipos de arquivo | Sim | Sim |
Agora você pode restaurar os metadados de Criado Por para arquivos migrados habilitando a configuração Preservar identidade do usuário no SPMT antes da migração ou executando um script PowerShell após a migração. Para migrações futuras, sempre habilite a opção Preservar identidade do usuário para evitar o problema completamente. Como dica avançada, use o recurso de ID de Documento do SharePoint para atribuir um ID permanente a cada arquivo, o que ajuda a vincular arquivos aos seus autores originais mesmo após movimentações ou cópias.