Como altero a localização padrão de um diretório pessoal de usuários no Vista?

16

Gostaria de mover a localização padrão do meu c: \ Users \ USERNAME para outra unidade. Qual é a maneira mais fácil de fazer isso e como?

Eu sei que posso mover cada uma das minhas "Pastas Especiais", como Documentos, Imagens, etc., mas isso não inclui a pasta AppData. Além disso, muitos programas e instaladores colocam coisas incorretamente em C: \ Users \ USERNAME \ Documents etc. mesmo depois que eu mudei o Documents para outra unidade e acabo com pastas duplicadas.

    
por duckworth 05.05.2009 / 14:23

5 respostas

11

Para pastas individuais (Meus documentos, Minhas imagens, etc., as "Pastas especiais"), faço o registro / GPO ao qual você fez alusão. No entanto, se eu quiser mover toda a estrutura de pastas, eu trapaceio. Mova a pasta para um novo local e, em seguida, crie uma junção apontando a pasta antiga para a nova pasta. Assim, todos os seus programas ainda acharão que a pasta é c:\users\username , mas isso é apenas um ponto de junção para d:\users\username .

    
por 05.05.2009 / 15:29
9

Eu passei muito tempo pesquisando isso e finalmente consegui fazer isso em minha própria máquina.

Existem dois cenários aqui: uma nova instalação e uma máquina já instalada / usada.

Para uma nova instalação, você pode (aparentemente) modificar o arquivo autounattend.xml (link não pesquisado aqui , sem garantias, eu não tentei)

Para uma máquina já instalada, há dois problemas a serem superados:

  1. O Windows 'bloqueia' alguns arquivos, então você não pode copiá-los (ntuser.dat)
  2. Alterando o local em que o Windows procura os perfis na inicialização.

Para o problema 1, você pode percorrer a rota:

  • copiar pastas padrão e públicas para o novo local
  • modificar sua localização no registro
  • cria um novo usuário (que será criado no novo local)
  • faça login com uma nova conta de usuário e copie os outros usuários
  • muitos detalhes sobre esta aqui

Ou você pode inicializar a partir de um disco de recuperação e copiar coisas.

Para o problema 2, você pode fazer uma localização e substituição em qualquer lugar do registro (arriscado) ou criar um link simbólico / junção do local padrão para o novo local.

A solução de localização e substituição também está detalhada na página vinculada anteriormente , mas acontece que você ainda precisa criar o link simbólico, caso contrário, O Windows Update tem problemas .

O QUE você escolher, precisará se familiarizar com os links simbólicos . Muitos comentários sobre Blog do Josh mencionam ROBOCOPY , que você não pode usar para copiar Junções. Se você não os recriar, não notará imediatamente, pois a maioria (se não todos) tem o atributo oculto, mas você pode ter problemas de compatibilidade reversa com aplicativos que não são do Vista.

Esta postagem no blog oferece um pouco mais (demais) detalhes sobre esse problema, além de um script para ajudar a recriar os links / junções.

Outro blog , outra abordagem.

    
por 07.05.2009 / 08:20
1

Recentemente, tive o mesmo problema. Eu queria usar o programa SteadyState da Microsoft em uma máquina com contas de usuário pré-existentes em C: \ USERS que eu queria mover em D :. Eu segui estes passos:

  1. Imaginei que o disco rígido pudesse se recuperar do desastre que eu esperava experimentar.
  2. Usei a Transferência Fácil do Windows para copiar essas contas para um disco rígido externo.
  3. eliminei as contas.
  4. Eu instalei o Windows SteadyState (funciona no XP e no Vista) e usei-o para criar contas com exatamente o mesmo nome que eu deletei. Eu criei cada um na partição D: \ (SteadyState permite que você escolha!)
  5. Eu iniciei a Transferência Fácil do Windows para restaurar as contas salvas anteriormente, informando para copiar as contas de mesmo nome. Encontra-os todos em D: \ e é onde coloca a cópia! Sucesso.

A única ressalva é que o Windows Easy Transfer não faz uma cópia perfeita da maioria dos aplicativos que não são da Microsoft.

Espero que isso ajude.

    
por 29.12.2009 / 16:11
1

Você PODE alterar a localização do AppData, um pouco mais:

Abrir AppData Clique com o botão direito em Local Clique na guia de localização e clique em Mover Crie uma pasta AppData em algum lugar e crie uma pasta Local nela Selecione, clique em aplicar para movê-lo, assim como você fez para Documentos.

Repita para LocalLow e Roaming.

Isso deve ser muito melhor que o symlink OU o método sysprep.

    
por 01.09.2014 / 12:51
-1

Foi-me dito que você pode fazer isso por:
1) Abra 2 janelas do Windows Explorer (uma para a nova unidade, uma para c: \ USERS)
2) criar nova pasta para armazenar informações sobre a nova unidade
3) clique com o botão direito e arraste a pasta USERNAME para a nova pasta. Quando o menu do botão direito aparecer, clique em "Mover".

Para ver se funcionou, clique em Iniciar, documentos e, em seguida, clique no espaço vazio na barra de endereço para ver se ele diz NewDrive: \ NewFolder \ USERNAME \ Documents

    
por 05.05.2009 / 14:39