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