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