Como mover o diretório home do usuário atual para outro lugar, no Windows XP?

5

Atual, a casa do usuário atual é:

C:\Documents and Settings\freewind

Ele contém muitos outros diretórios, por exemplo, My Documents , Desktop

Agora quero mover o diretório inteiro para outro lugar, por exemplo:

D:\freewind

Então, se eu quiser executar este código Java:

System.out.println(System.getProperty("user.home"))

Ele irá imprimir D:\freewind .

É possível?

    
por Freewind 06.09.2011 / 22:30

2 respostas

4

Java usa a variável %USERPROFILE% environmental, mas se você quiser mover o diretório home para alguma outra pasta ou outra unidade, isso é um pouco complicado.

Aqui está um post muito bem explicado sobre como mover o Perfil do Usuário do Windows para outro diretório , escrito por Keith Survell.

A idéia é usar pontos de junção NTFS . Aqui estão os passos básicos:

  • Faça um backup completo
  • Crie uma segunda conta de usuário e faça login nesta
  • Mover o conteúdo do diretório completo do usuário para a nova pasta, por exemplo, de C:\Users\JohnDoe a C:\JohnDoe . Isso pode ser feito apenas arrastando / soltando no Windows Explorer.
  • Renomeie o diretório antigo do usuário para algo diferente (por exemplo, JohnDoe.old )
  • Abra o prompt de comando e digite

    mklink /J C:\Users\JohnDoe C:\JohnDoe
    
  • Efetuar logout do perfil de usuário temporário

Keith parece gostar de Super User. Eu não consegui encontrá-lo embora. Se você está lendo isso, sinta-se à vontade para expandir ou comentar!

    
por 06.09.2011 / 23:31
0

Se você executar lusrmgr.msc, poderá alterar a localização do perfil do usuário. Selecione um usuário em Usuários, clique com o botão direito e clique em "Propriedades". Então vá para a aba "Perfil". Por padrão, a "pasta Home" tem um caminho local vazio (que é realmente C: \ Documents and Settings \ nome_do_usuário). Basta colocar o novo caminho nele.

    
por 07.09.2011 / 00:01

Tags