A movimentação de pastas AppData não exclui dados originais

1

Para liberar C:\ de espaço em disco, decidi mover as pastas AppData\Local , AppData\LocalLow e AppData\Roaming para D:\AppData\ . A movimentação foi bem-sucedida - %appdata% links para D:\AppData\Roaming\ .
Tudo parece estar bem, exceto pelos arquivos deixados em C:\Users\User\Appdata\ . Eles não foram excluídos. Quando tentei excluir essas pastas manualmente, a mensagem apareceu que a pasta estava em uso por outro programa. Como posso me livrar das pastas fantasma deixadas em C:\Users\User\Appdata\ ?

    
por user168580 07.10.2016 / 16:49

1 resposta

2

  1. Existem junções no perfil do usuário. Quando você move pastas usando o Explorer, ele faz coisas estranhas com elas, quebrando junções e movendo arquivos para caminhos inesperados (seguidos por junções) e, em seguida, não os colocando onde deveriam estar. Para evitar problemas, mova-se apenas usando algum software com reconhecimento de junção. Eu recomendo Link Shell Extension . Em versões recentes do utilitário de linha de comando ln.exe (do mesmo site), há -b para copiar todo o diretório (como um perfil de usuário) preservando permissões e atualizando links simbólicos internos (eles apontarão para um novo local).

  2. AppData contém muitas pastas significativas do Windows, incluindo o Menu Iniciar, atalhos do menu Win + X, Enviar para, etc. Muitos deles estão em uso quando o usuário está conectado. Além disso, desde o Windows 8, há um executável do One Drive em "%LOCALAPPDATA%\Microsoft\OneDrive . Alguns outros programas também colocam seus executáveis em %APPDATA% . Executar executáveis e arquivos em uso não podem ser excluídos (ou movidos para outro volume). Por causa de tudo isso, é melhor criar outro usuário (temporário), adicioná-lo ao grupo Administradores, fazer logoff da conta que você está movendo, efetuar login por conta temporária e, em seguida, mover o perfil inteiro ou pastas específicas. Depois disso, você pode fazer logon novamente na conta original e remover a conta temporária e seu perfil.

  3. IMO é melhor para

    • mova apenas pastas específicas de usuário (Documentos, Vídeo, etc; não AppData) ou
    • crie novos perfis no lugar certo, em vez de movê-los como um todo. Você pode editar HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList : ProfilesDirectory e configurá-lo para a pasta que deseja basear para novos perfis.
  4. Desde o Windows 8, você precisa ter permissões corretas para que os aplicativos Universal (também conhecidos como Modern, aka Metro, ou AppX) estejam funcionando. Desde o Windows 10, isso também se aplica ao menu Iniciar (se as permissões estiverem incorretas, o menu Iniciar não será aberto!). Então você tem que mover o perfil com permissões, ou copiar as permissões depois (usando algo como SetACL, veja em )

  5. No ver do Win10 1607 (10.0.14393) há bug estranho quebrando o menu Iniciar para todos os usuários se você mexer com permissões de um (mesmo para administradores, mesmo quando mexendo com perfil não-admin). No meu caso, ele se reproduz de maneira confiável ao tomar posse de todas as pastas de qualquer perfil carregado (mesmo que não seja administrativo). Ainda mais estranhamente, a correção é fazer login interativamente com um usuário sem perfil (novo ou existente) e permitir que o Windows crie o perfil. O menu Iniciar começa a funcionar imediatamente para todos os usuários. Depois, novo perfil e usuário podem ser removidos ou podem ser usados normalmente. Na versão mais antiga e na Insider Preview atual, isso não é reproduzido.

por 07.10.2016 / 17:00