Como faço para alterar HOMEDRIVE HOMEPATH e HOMESHARE no Windows XP?

37

Eu tenho um laptop que está configurado para ter o perfil de usuário em uma unidade de rede. Isso está me causando muitas dores de cabeça, já que a conectividade com a minha empresa é muito lenta. Eu quero realocar o perfil do meu usuário em um diretório local. Como eu faço isso?

Essas são as configurações no momento:

C:\>set HOME
HOMEDRIVE=P:
HOMEPATH=\
HOMESHARE=\SOMESERVER\_myuser$

A unidade P é uma unidade de rede mapeada para HOMESHARE.

Não consigo encontrar onde o Windows está definindo essas variáveis de ambiente, nem mesmo no registro.

O laptop está executando o Windows XP.

    
por Luigi R. Viggiano 16.02.2011 / 21:41

6 respostas

26

Eu tive um problema semelhante, que causou problemas com o msysgit . Aqui está a solução que usei e funcionou definitivamente para mim. Essa resposta é semelhante a this e que SO post.

  1. Se você estiver no Windows 7, poderá pular esta etapa. Se você estiver no Windows XP, faça o download e instale as Ferramentas de Suporte do Windows XP Service Pack 2 que contém SETX , um utilitário, descrito em SS64 e technet , que permite definir variáveis permanentes do sistema e do usuário. Você deve ter direitos administrativos para definir variáveis do sistema global. O uso básico é SETX <variable> "<value>" [-m] .

  2. Adicione o seguinte script à sua pasta de inicialização - W7: "C:\Users\<username>\Start Menu\Programs\Startup" e XP: "C:\Documents and Settings\<username>\Start Menu\Programs\Startup" .

    SETX HOMEDRIVE %SYSTEMDRIVE% -m
    SETX HOMEPATH "\Documents and Settings\%USERNAME%" -m
    SETX HOMESHARE "\<server>\<share>" -m
    SET HOME=%SYSTEMDRIVE%\Documents and Settings\%USERNAME%
    SETX HOME "%HOME%"
    SET TEMP=%HOME%\Local Settings\Temp
    SETX TEMP "%TEMP%"
    SETX TMP "%TEMP%"
    

Observação: SETX variables são permanentes, mas não estarão disponíveis até que o script seja executado. Portanto, use SET para criar variáveis temporárias em seu script. Também usa aspas duplas em torno do valor que você deseja definir sua variável para o caso de ter espaços, mas isso não é necessário para SET . As variáveis da máquina são configuradas com a opção -m ; variável de usuário é o padrão. O Windows 7 tem muito mais opções e usa / em vez de - .

    
por 15.11.2012 / 07:11
8

Há uma boa chance de que o que quer que você mude será devolvido na próxima vez que você anexar ao domínio (por meio de Políticas de Grupo ou semelhantes).

Você já pensou em perguntar ao pessoal de TI da sua empresa se eles podem mudar isso para você?

Talvez crie um usuário local no laptop para uso fora do domínio, dessa forma, você não está esperando por esses atalhos de link lento nem está tentando burlar as configurações de usuário do domínio definidas pela empresa.

    
por 16.02.2011 / 23:22
8

Eu tenho um problema semelhante no meu ambiente corporativo e desenvolvi uma variedade de hacks e soluções alternativas . Com a minha configuração atual, os seguintes valores são forçados pelo domínio:

set HOME
HOMEDRIVE=G:
HOMEPATH=\
HOMESHARE=\Server\Users\username

Mas, com a minha solução alternativa, os mapeamentos resultantes são:

HOMEDRIVE => G: => \Server\Users\username => C:\Users\username
HOMESHARE       => \Server\Users\username => C:\Users\username

Enquanto outros caminhos de servidor / mapeamentos de unidade vão para o servidor remoto:

O: => \Server\Example => \Real_Server\Example
      \Server\Example => \Real_Server\Example

Estes só foram testados no Windows 7, mas eu imagino que eles também funcionarão no Windows XP se você tiver a ferramenta mklink.

    
por 05.10.2012 / 17:41
4

Eles estão nas propriedades avançadas do sistema. No Vista / Win 7:

  1. Clique com o botão direito do mouse em "Meu computador"
  2. Selecione "Propriedades"
  3. Selecione "Configurações avançadas do sistema" (link no lado esquerdo da janela)
  4. Selecione "Avançado" (guia)
  5. Selecione "Variáveis de ambiente" (botão)
por 16.02.2011 / 21:44
3

Ocorre um problema com o TortoiseGit quando se trabalha fora do escritório, onde a unidade de rede não está conectada.

Alterar HOME , HOMEPATH não ajuda !!

Solução:

mkdir c:\home
net use g: /delete
subst g: c:\home

Onde g: é a unidade de rede.

    
por 14.09.2017 / 13:29