Por que a variável de ambiente de configuração do windows-xp para% USERPROFILE% retorna o caminho errado

0

Estou tentando definir HOME como %USEPROFILE% para o usuário conectado no momento. No entanto, criar uma variável de ambiente do sistema HOME e definir e definir %USERPROFILE% parece não funcionar. Depois de sair e fazer login como um usuário não administrativo, eu tenho

c:\ set
...
HOME=c:\Documents and Settings\administrator
HOMEPATH=c:\Documents and Settings\[user]
...

Na caixa de diálogo Variáveis de ambiente do Windows, tenho

HOME   %USERPROFILE%

mas não vejo HOMEPATH em qualquer lugar. Alguém pode me dizer como consertar isso?

    
por Azim 05.01.2012 / 19:47

1 resposta

1

É um pouco incerto da sua pergunta, mas parece que o problema é que a variável de ambiente HOME está sendo atribuída ao valor expandido de %userprofile% ( c:\Documents and Settings\administrator ) no momento da configuração, em vez de ser armazenado como a string literal %userprofile% , que seria expandida após o login.

Já faz um tempo desde que eu trabalhei com esse tipo de coisa no XP, mas se eu me lembro, variáveis de ambiente permanentes são armazenadas no registro.

set geralmente funciona apenas na sessão cmd atual, portanto, para colocá-lo em todas as sessões, há um setx util (da Microsoft) que definirá permanentemente as variáveis env.

Um truque é criar um arquivo em lote que seja executado na inicialização (coloque-o na pasta de inicialização de all users ) que executa setx . Isso garantirá que %userprofile% seja expandido para o perfil do usuário atualmente conectado.

    
por 05.01.2012 / 21:06