Qual é a diferença entre variáveis ​​de usuário e variáveis ​​de sistema?

162

Qual é a diferença entre as variáveis do usuário, como PATH, TMP, etc. e variáveis do sistema?

Eu apaguei acidentalmente a variável do usuário PATH. O que eu deveria fazer?

novato
fonte

Respostas:

130

Clique com o botão direito do mouse em Meu Computador e vá para Propriedades-> Avançado-> Variáveis ​​Ambientais ...

O que está acima são variáveis ​​do usuário e abaixo são variáveis ​​do sistema. Os elementos são combinados ao criar o ambiente para um aplicativo. As variáveis ​​do sistema são compartilhadas para todos os usuários, mas as variáveis ​​do usuário são apenas para sua conta / perfil.

Se você excluiu os do sistema por acidente, abra o Editor do Registro e vá para HKLM\ControlSet002\Control\Session Manager\Environment(supondo que seu conjunto de controles atual não seja ControlSet002). Em seguida, encontre o Pathvalor e copie os dados no Pathvalor de HKLM\CurrentControlSet\Control\Session Manager\Environment. Pode ser necessário reiniciar o computador. Felizmente, esses backups não eram de muito tempo atrás e contêm as informações necessárias.

user541686
fonte
1
Excluí usuários, por isso é bom ou ruim, é possível redefinir os usuários?
Novato
1
@rookie: Ah ... bem, excluir as variáveis ​​dos usuários normalmente não é tão ruim assim, mas realmente depende. Você poderia tentar uma Restauração do Sistema, e provavelmente funcionaria, mas eu pessoalmente não gosto disso por causa de vários outros problemas que podem surgir. Você pode tentar ir HKU\.DEFAULT\Environmente copiar tudo de lá para HKCU\Environment. Se você tiver sorte, é tudo o que precisa para restaurar; se você não tiver tanta sorte, pode ter entradas específicas do usuário que simplesmente não podem ser restauradas; nesse caso, você teria que usar a Restauração do sistema. Espero que isto ajude.
user541686
Por que as variáveis ​​de ambiente do sistema não possuem sinais de porcentagem, enquanto as variáveis ​​do usuário?
Millemila 21/01
80

As variáveis ​​de ambiente são 'avaliadas' (ou seja, são atribuídas) na seguinte ordem:

  1. Variáveis ​​do sistema
  2. Variáveis ​​definidas no autoexec.bat
  3. Variáveis ​​de usuário

Todo processo possui um bloco de ambiente que contém um conjunto de variáveis ​​de ambiente e seus valores. Existem dois tipos de variáveis ​​de ambiente: variáveis ​​de ambiente do usuário (definidas para cada usuário) e variáveis ​​de ambiente do sistema (definidas para todos). Um processo filho herda as variáveis ​​de ambiente do processo pai por padrão.

Os programas iniciados pelo processador de comandos herdam as variáveis ​​de ambiente do processador de comandos.

As variáveis ​​de ambiente especificam caminhos de pesquisa para arquivos, diretórios para arquivos temporários, opções específicas do aplicativo e outras informações semelhantes. O sistema mantém um bloco de ambiente para cada usuário e um para o computador. O bloco de ambiente do sistema representa variáveis ​​de ambiente para todos os usuários do computador específico. Um bloco de ambiente do usuário representa as variáveis ​​de ambiente que o sistema mantém para esse usuário específico, incluindo o conjunto de variáveis ​​de ambiente do sistema.

Akshaya Aradhya
fonte
5
Isso significa que as variáveis ​​do sistema substituem as variáveis ​​do usuário, se as duas definem uma com o mesmo nome?
Casey Kuball 27/09/16
4
Geralmente não , exceto quando se trata de PATH .
Treefish Zhang
37

As variáveis ​​de ambiente do sistema são acessadas globalmente por todos os usuários.
As variáveis ​​de ambiente do usuário são específicas apenas para o usuário conectado no momento.

Darin Dimitrov
fonte
Eu apaguei acidentalmente, quais podem ser os resultados? Como posso devolvê-lo?
Novato
@rookie, o resultado é que os programas que dependem dessa variável de ambiente podem parar de funcionar. No que diz respeito ao retorno, não sei se é possível. Pode ser necessário executar uma restauração do sistema.
precisa
1

Apenas recrie a variável Path nos usuários. Vá para variáveis ​​de usuário, destaque caminho e, em seguida, novo, digite o valor. Procure em outro computador com a mesma versão do Windows. Geralmente está no Windows 10: Caminho% USERPROFILE% \ AppData \ Local \ Microsoft \ WindowsApps;

Alesper3
fonte
1

A variável de ambiente (pode acessar qualquer lugar / objeto dinâmico) é um tipo de variável. Eles são de dois tipos variáveis ​​de ambiente do sistema e variáveis ​​de ambiente do usuário.

Variáveis ​​de sistema com um tipo e estrutura predefinidos. Isso é usado para a função do sistema. Os valores produzidos pelo sistema são armazenados na variável do sistema. Eles geralmente são indicados com letras maiúsculas Exemplo: HOME, PATH, USER

As variáveis ​​de ambiente do usuário são as variáveis ​​determinadas pelo usuário e são representadas usando letras minúsculas.

Anusree
fonte