Por que os Symlinks do OneDrive Quebram Após uma Migração de Perfil no Windows 11
🔍 WiseChecker

Por que os Symlinks do OneDrive Quebram Após uma Migração de Perfil no Windows 11

Solução rápida: Symlinks do OneDrive apontam para o caminho específico da pasta do usuário. A migração de perfil altera o nome de usuário, quebrando os symlinks. Corrija recriando os symlinks apontando para o novo caminho do OneDrive. Abra o cmd como Administrador: mklink /D "C:\LinkAntigo" "C:\Users\NovoUsuario\OneDrive\PastaDestino". Ou remova e recrie os mapeamentos de pasta do OneDrive nas configurações.

O OneDrive usa o caminho local C:\Users\[nome]\OneDrive\.... Symlinks que apontam para esse caminho quebram quando o nome de usuário muda. Recrie os symlinks com o novo caminho.

Sintoma: Symlinks do OneDrive quebram após migração de perfil no Windows 11.
Afeta: Windows 11 com OneDrive.
Tempo de correção: ~15 minutos.

ADVERTISEMENT

O que causa isso

A migração de perfil altera o nome de usuário e, consequentemente, o caminho. A pasta de sincronização do OneDrive normalmente é C:\Users\[nome de usuário]\OneDrive. Symlinks que apontam para o caminho antigo se quebram. Ferramentas que usam symlinks (links do Adobe Creative Cloud, ponteiros de projeto de desenvolvimento) falham.

Método 1: Identificar e recriar symlinks

O caminho padrão.

  1. Listar symlinks quebrados:
    Get-ChildItem -Path C:\ -Recurse -Force -ErrorAction SilentlyContinue | Where-Object {$_.LinkType -eq "SymbolicLink" -and -not (Test-Path $_.Target)}

    Lento, mas completo.

  2. Para symlinks conhecidos específicos (você lembra de ter criado): verifique se existem e para onde apontam.
  3. Para recriar o symlink: abra o cmd como Administrador.
  4. del no symlink antigo (arquivo ou rmdir vazio para link de diretório).
  5. Recrie:
    mklink /D "C:\PastaAlias" "C:\Users\NovoUsuario\OneDrive\PastaDestino"
  6. No PowerShell:
    Remove-Item "C:\PastaAlias"
    New-Item -ItemType SymbolicLink -Path "C:\PastaAlias" -Target "C:\Users\NovoUsuario\OneDrive\PastaDestino"
  7. Teste: navegue até o alias; verifique se resolve para a pasta do OneDrive.

Esta é a correção padrão.

ADVERTISEMENT

Método 2: Encontrar symlinks relacionados ao usuário com ferramentas

Para descoberta sistemática.

  1. Instale NTFS Links ou Junction Magic (gratuitos) para listar todos os pontos de reanálise.
  2. Filtre aqueles que apontam para o caminho antigo do usuário.
  3. Para cada um: anote o destino antigo, encontre o novo equivalente, recrie.
  4. Para junction.exe da Microsoft Sysinternals: lista junctions especificamente.
  5. Para casos crônicos: mantenha uma lista de todos os symlinks para migrações futuras.
  6. Para script de correção em massa:
    $oldUser = "NomeAntigo"
    $newUser = "NomeNovo"
    Get-ChildItem -Path C:\ -Recurse -Force -ErrorAction SilentlyContinue | Where-Object {
        $_.LinkType -eq "SymbolicLink" -and $_.Target -like "*$oldUser*"
    } | ForEach-Object {
        $oldLink = $_.FullName
        $newTarget = $_.Target -replace $oldUser, $newUser
        Remove-Item $oldLink
        New-Item -ItemType SymbolicLink -Path $oldLink -Target $newTarget
    }

    Teste em um symlink primeiro.

Esta é a rota sistemática.

Método 3: Reconfigurar a sincronização do OneDrive do zero

Para começar do zero.

  1. Se houver muitos symlinks quebrados: reconfigurar o OneDrive.
  2. Abra o OneDrive (ícone na bandeja do sistema).
  3. Configurações → Desvincular este PC.
  4. Faça login novamente.
  5. Assistente de configuração do OneDrive: escolha o local da pasta (padrão C:\Users\[novousuario]\OneDrive).
  6. A sincronização começa do zero.
  7. Recrie quaisquer symlinks para o novo caminho.
  8. Para dados já no disco local: o OneDrive verifica e sincroniza arquivos já existentes.
  9. Para o Backup de Pastas do PC (Área de Trabalho, Documentos, Imagens com sincronização automática): reative nas configurações do OneDrive.
  10. Para migrações crônicas: evite symlinks para pastas de usuário. Use a redireção de Biblioteca / Pasta Conhecida do Windows.

Esta é a rota do zero.

ADVERTISEMENT

Como verificar se a correção funcionou

  • Symlinks apontam para destinos válidos.
  • Aplicativos que usam symlinks abrem arquivos corretamente.
  • OneDrive sincronizando conforme esperado.
  • Nenhum erro de “arquivo não encontrado”.

Se nenhum desses funcionar

Se os symlinks ainda estiverem quebrados: cache do OneDrive corrompido: limpe o cache do OneDrive; faça login novamente. Para aplicativos específicos: o aplicativo pode ter caminhos fixos. Reinstale ou atualize a configuração. Para OneDrive corporativo: a sincronização do SharePoint substitui. Mecanismo diferente. Para cenários de migração crônica: use pontos de reanálise junction (resolvem no nível do sistema de arquivos, às vezes mais robustos que symlinks). Para backup antes da migração: exporte a lista de symlinks para um arquivo: dir /S /AL > symlinks.txt. Para problemas crônicos do OneDrive: contate o suporte do OneDrive; às vezes o estado do lado do servidor está corrompido.

Conclusão: Recrie os symlinks apontando para o novo caminho do usuário. Use mklink /D para diretórios. Script PowerShell para correção em massa. Reconfigure o OneDrive do zero se houver muitos problemas.

ADVERTISEMENT