onde a variável% username% está definida?

4

Acabei de instalar o Windows XP na minha virtualbox no host do Windows 7. Não consigo alterar a variável de ambiente do nome de usuário:

USERNAME=Owner

Alterei com êxito a variável USERDOMAIN porque ela está definida nas propriedades do sistema no painel de controle. Mas não consigo descobrir onde USERNAME está definido. Gostaria de saber se modificar isso terá um impacto na variável:

USERPROFILE=C:\Documents and Settings\Owner

Alterei meu nome de usuário na minha conta de usuário, mas isso não afeta a variável de sistema USERNAME .

    
por WikiWitz 25.12.2011 / 03:15

1 resposta

7

A variável de ambiente USERNAME é definida na chave de registro HKEY_CURRENT_USER\Volatile Environment .

No entanto, como o nome-chave implica, as variáveis nesta chave são voláteis , o que significa que enquanto o usuário pode alterá-las, elas não reterão seus novos valores e serão sobrescritas pelo sistema com valores derivados (como RAM de registro semelhante). A variável de ambiente username é uma das poucas variáveis que não podem ser definidas, ou, mesmo que sejam, elas não "ficarão", assim como a configuração de uma variável em uma sessão de console é perdida quando você abre uma nova. / p>

Deve atualizar a variável com o novo nome de usuário. Você já tentou sair e voltar ou reiniciar o sistema?


Onde / como você alterou o nome de usuário, o applet do Painel de Controle Contas de Usuário ? O applet Contas de usuário altera apenas o nome do usuário , não o nome de usuário real . Use lusrmgr.msc para modificar o nome do usuário clicando nele, pressionando F2 e alterando-o (depois faça logout / in ou reinicialize).

Se isso não funcionar, pesquise no registro o nome do usuário antigo / original e altere-o (s?). Verifique as seguintes chaves:

HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList
    
por 25.12.2011 / 05:45