Atualmente não tenho um diretório inicial em meu laptop e todos os usuários estão em C:\Users
. Eu quero que uma pasta, C:\Users\username
, se torne C:\home\username
. No Linux, sei que é mkhomedir_helper, mas não estou familiarizado com como implementar isso no Windows 10.
Responder1
Encontre o seuSID
Execute o seguinte comando no prompt de comando:
wmic useraccount where name="USER" get sid
Lembre-se de substituir USER
pelo seu nome de usuário. Anote isso, pois você precisará dele mais tarde.
(crédito)
Mova seu perfil de usuário
Usando uma conta de administrador diferente daquela que você deseja mover, copie a pasta C:\Users\Username
para C:\home\username
.
Abra o Regedit paraHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
No painel esquerdo, abaixo da Profilelist
chave, selecione a chave que corresponde ao SID obtido anteriormente. No painel direito, clique com o botão direito em ProfileImagePath
e clique em Modificar. Digite o caminho completo para onde você copiou seu perfil de usuário (ou seja C:\home\username
, .
(crédito)
Responder2
(atualização: isso pode funcionar apenas no Windows 10 Pro)
Resposta de Plonisé bom, mas em vez de ir para o registro:
- menu iniciar > digite "usuários" > selecione "Editar usuários ou grupos locais" (ou lusrmgr.msc)
- clique duas vezes em Usuários
- clique duas vezes no usuário que você deseja alterar
- Guia Perfil > Pasta inicial > Caminho local > insira o novo caminho
Responder3
No meu caso a variável de ambiente $HOME não existia, então criei uma.
- No menu Iniciar, insira env para exibir a janela Variáveis de ambiente.
- Insira uma nova variável $HOME para minha conta:
Nome da variável: HOME
Valor: C:\Usuários\ThinkW541_User
Então, quando eu chamo o Administrador do PowerShell (não a janela CMD do Windows em que isso não funciona), eu verifico digitando:
$HOME
Eu recebo: C:\Users\ThinkW541_User
A partir daí posso usar a variável $HOME em caminhos. Por exemplo: wsl.exe --import Fedora-33 c:\distros\Fedora-33 $HOME\Downloads\fedora-33.tar
Responder4
Não tenho certeza se isso está certo porque parece muito simples, mas consegui alterar meu diretório inicial no Windows 11, conforme visto por gnu emacs e git bash, sem usar acesso de administrador:
- abra uma janela normal do PowerShell (não como administrador)
- diga, por exemplo
[Environment]::SetEnvironmentVariable("HOME", "C:\home\YourName", "User")
, ondeYourName
está o seu nome de usuário - saia e reabra o PowerShell (sem isso não surtiu efeito)
- dizer
Get-ChildItem Env:HOME
ou[Environment]::GetEnvironmentVariable("HOME")
para verificar o efeito.