Windows 7 Perfis de usuários não funcionam após a movimentação do disco rígido SSD

0

Windows 7 x64 Home P. OEM Decidi mover minhas pastas Users e ProgramData para meu disco secundário para economizar espaço SSD. Eu iniciei no modo "reparação" no DVD do Windows. Ambas as unidades são NTFS. As unidades receberam letras diferentes das normalmente usadas, então os comandos que eu executei foram:

robocopy /xj /mir /copyall D:Users E:Users
robocopy /xj /mir /copyall D:ProgramData E:ProgramData
rmdir /S /Q D:Users
rmdir /S /Q D:ProgramData
mklink /j D:Users E:Users
mklink /j D:ProgramData E:ProgramData

Em seguida, alterei os valores de registro do Windows NT ProfileList para apontar para o novo diretório (usando as letras de unidade originais do Windows, não as de recuperação) em vez da unidade do sistema, mantendo as junções de qualquer programa que dependesse do uso das letras de unidade em vez do diretório do usuário.

Após inicializar de volta no Windows, a tela de login exibiu "Preparando sua área de trabalho" por cerca de um minuto, até efetuar login em uma UI básica com uma mensagem semelhante a "O serviço de perfil de usuário falhou". O Windows Explorer também criou algo semelhante a "não foi possível localizar C: \ Windows \ system32 \ config \ systemprofile \ Desktop", o que não parece razoável, pois o restante da unidade C: não foi tocado. Presumi que isso ocorreu porque não foi possível localizar o novo perfil de usuário no que era agora D: Users. Eu entrei na conta de administrador (que emitia mensagens semelhantes) e recriou as junções com base no fato de que aquelas criadas sob as letras da unidade de recuperação podem não ser interpretadas corretamente agora que as letras são revertidas ao normal. Em seguida, abri o registro e descobri que os valores que eu alterei foram redefinidos. Em seguida, reiniciei e os valores foram salvos, mas ainda não consegui fazer logon corretamente e recebi a mesma mensagem de erro "systemprofile".

Minha pergunta é esta: Se isso é um problema com os valores do registro e / ou pontos de junção, como faço para corrigi-lo?

Ou se for devido a falta desse arquivo C: ... \ systemprofile \ Desktop, como isso aconteceu e qual é a correção?

Ou o Windows simplesmente não é capaz de ler a unidade secundária no estágio de pré-login (isso não faz sentido para mim, mas é uma possibilidade?)

Editar:

Após recriar a pasta da área de trabalho, fica claro que isso não ajuda na minha situação, pois ainda estou fazendo logon no perfil padrão do Windows (daí systemprofile). Parece que, afinal de contas, isso deve ser um problema com os pontos de junção, os valores do registro ou o modo como o Windows os lê.

Se nada funcionar até amanhã, eu substituirei as pastas e junção da pasta do perfil real em vez de Usuários

    
por Jonah 07.07.2014 / 20:43

1 resposta

0

Acontece que o Windows armazena alguns metadados em seus arquivos de usuário. Eu corrigi-lo, definindo os valores do Registro para apontar para o novo local para os usuários, renomeando minha pasta de perfil para .bak ou qualquer outra coisa, excluindo a conta de usuário e fazendo um novo com o mesmo nome. Depois de um login e logoff (para gerar a pasta), voltei para a conta de administrador e renomei minha pasta original de volta para o nome original.

Isso corrigiu e agora (finalmente) meu SSD pode viver em paz.

Obrigado ao Ramhound pela ajuda.

    
por 08.07.2014 / 19:07