Variáveis de ambiente do Windows: “Usuário padrão” vs. “Sistema”

1

Estou explorando variáveis de ambiente por meio da classe WMI Win32_Environment . De acordo com a documentação, uma variável que não é de um usuário específico pode ser uma variável "System" ou uma variável "Default User". Minha pergunta é: qual é a diferença e como eu usaria um ou outro?

Explorando uma máquina do Windows 2008 que está sendo usada como estação de trabalho, localizo Variáveis do sistema, mas não Variáveis do usuário padrão.

    
por JCCyC 07.07.2009 / 18:04

3 respostas

5

As variáveis SYSTEM são aquelas armazenadas em:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

O < DEFAULT > variáveis são aquelas armazenadas em:

HKEY_USERS\.DEFAULT\Environment

O usuário .DEFAULT não é as configurações padrão que são criadas quando o perfil de um usuário é criado pela primeira vez. Em vez disso, .DEFAULT é o ambiente HKEY_CURRENT_USER usado pelo contexto de segurança LocalSystem.

Veja alguns detalhes do blog de Raymond Chen para dar à minha resposta alguma credibilidade adicional: link > smile <

    
por 07.07.2009 / 18:18
1

Não tenho muita certeza sobre isso, mas provavelmente as variáveis do sistema estarão disponíveis o tempo todo, onde as variáveis do usuário padrão só se aplicam, desde que o usuário não as tenha sobrescrito.

    
por 07.07.2009 / 18:12
0

Não tenho certeza ... Eu suponho que Variáveis do sistema são largas no sistema, e há apenas 1. Variáveis padrão do usuário são definidas para cada usuário, por padrão, mas são independentes umas das outras. Assim, nos serviços de terminal, por exemplo, o usuário a pode configurar seu tmpdir para algo diferente do usuário b, mas ambos começam com o mesmo valor definido pelo usuário padrão.

    
por 07.07.2009 / 18:14