Alterar o local das pastas do usuário por meio do cmd ou do PowerShell?

2

Muitas vezes, eu re-instalo o Windows no meu PC e armazeno todos os meus arquivos de usuário em uma unidade dedicada, digamos D: .

Sempre que faço isso, preciso ir manualmente para C:\Users\<username>\ , clicar com o botão direito do mouse em cada pasta (e em algumas subpastas como AppData\Roaming\Microsoft\Windows\Start Menu\Programs ) e alterar sua localização, conforme mostrado abaixo:

Para facilitar, quero escrever um script .bat ou .ps1 que faça isso automaticamente. Existe um cmdlet integrado que me permite fazer isso?

    
por iFreilicht 15.06.2017 / 22:26

2 respostas

0

Não há cmdlet embutido para isso, pois é totalmente incompatível e pode quebrar seus aplicativos modernos. Leia: Seu menu inicial, cortana e muito mais. Existe uma chave de registro para redirecionar perfis, mas eu não aconselho usá-lo.

Consulte a chave ProfilesDirectory no MSDN, que também faz isso. Você coloca um caminho aqui e move seu perfil para lá. Definitivamente não é recomendado, no entanto. Leia "Notas de uso importantes"

link

Se você quiser apenas fazer o backup, poderá usar

copy-item C: \ usuários \ nome do usuário \ pasta D: \ usuários \ nome do usuário \ pasta \

Isso copia todo o conteúdo da pasta em C: \ para a pasta em D: \ Não copie appdata do seu perfil, você terá um tempo ruim quando for importá-lo novamente.

    
por 16.06.2017 / 21:19
0

É isso que você está procurando? link

Ele mostra como definir locais para pastas especiais, como documentos, downloads, etc.

    
por 05.07.2017 / 10:44