Como altero o local padrão do diretório pessoal de um usuário no Vista?

16

Gostaria de mover o local 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 incorretamente itens em C: \ Users \ USERNAME \ Documents etc., mesmo depois que eu mudei o Documents para outra unidade e acabei com pastas duplicadas.

Duckworth
fonte
11
Por favor, veja pergunta relacionada serverfault.com/questions/8187/...
Scott

Respostas:

11

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

WaldenL
fonte
2
É isso que faço com todas as minhas máquinas. Normalmente, inicializo no disco de instalação do Windows (ou Unidade USB) e copio a pasta de usuários para outra unidade usando o / mir / xj (espelho, não siga os pontos de junção) para obter todas as permissões corretas. Então, como você disse, crie a junção para apontar para o novo local.
Jimmie R. Houts
9

Passei muito tempo pesquisando isso e finalmente consegui fazê-lo em minha própria máquina.

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

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

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

  1. Windows 'bloqueando' alguns arquivos, para que você não possa copiá-los (ntuser.dat)
  2. Alterando para onde o Windows vai procurar os perfis na inicialização.

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

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

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

Para o problema 2, você pode encontrar e substituir 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 é detalhada na página vinculada anteriormente , mas você ainda precisa criar o link simbólico, caso contrário, o Windows Update apresenta problemas .

O que quer que você decida fazer, precisará se familiarizar com links simbólicos / junções . Muitos comentários no blog de 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) possui o atributo oculto de qualquer maneira, mas você pode enfrentar problemas de compatibilidade reversa com aplicativos que não são do Vista.

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

Outro blog , outra abordagem.

Benjol
fonte
1

Recentemente, tive o mesmo problema. Queria usar o programa SteadyState da Microsoft em uma máquina com contas de usuário preexistentes em C: \ USERS que desejava seguir em D :. Eu segui estes passos:

  1. Imaginei o disco rígido para poder me recuperar do desastre que esperava enfrentar.
  2. Usei o Windows Easy Transfer para copiar essas contas para um disco rígido externo.
  3. Eu apaguei as contas.
  4. Instalei o Windows SteadyState (funciona no XP e Vista) e usei-o para criar contas com exatamente o mesmo nome que eu excluí. Criei cada um na partição D: \ (o SteadyState permite que você escolha!)
  5. Iniciei o Windows Easy Transfer para restaurar as contas salvas anteriormente, pedindo para copiar sobre as contas com o mesmo nome. Encontra-os todos em D: \ e é aí que ele coloca a cópia! Sucesso.

A única condição é que o Windows Easy Transfer não faça uma cópia perfeita da maioria dos aplicativos que não são da Microsoft.

Espero que isto ajude.


fonte
1

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

Abra o AppData Clique com o botão direito do mouse em Local Clique na guia local e clique em Mover Crie uma pasta AppData em algum lugar e crie uma pasta Local nela Selecione-a, clique em Aplicar para movê-la, exatamente como você fez para Documentos.

Repita para LocalLow e Roaming.

Isso deve ser muito melhor que o link simbólico OU o método sysprep.

Milind R
fonte
-1

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

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

Adam Lerman
fonte