ASP NET - Variáveis de Ambiente

- Variáveis de Ambiente ou Environment

Quando instalamos o windows algumas variáveis de ambiente são definidas.
Para visualizar estas variáveis vá no painel de controle, sistema, 'Configurações avançadas de sistema', 'Variáveis de ambiente'.


A maioria dessas variáveis define pasta como a TEMP ( pasta de rascunho do windows para arquivos temporários), o sistema operacional instalado(Windows_NT), Número de processadores da máquina, Nome do usuário (username) e a pasta root do windows (C:\windows).
Note que as informações neste recurso não precisam ser obrigatóriamente sigilosas mas agregam muito pouco às necessidades do usuário e limitar o acesso de segurança à tudo que não é necessário ao usuário é uma boa regra de segurança.

Contudo essas variáveis de ambiente são do windows e no ASP NET temos outras variáveis muito interessantes.

Variáveis de ambiente

Núm. Variável Dado
1 CurrentDirectory Diretório Corrente - Retorna a pasta do disco física corrente do processo.
2 MachineName Nome da Máquina - Retorna o nome da máquina na rede (Determinada pelo NETBIOS).
3 NewLine Nova linha - Retorna qual caractere corresponde ao LF (Line Feed) - Normalmente CHR(10) ou CRLF(CHR10 + CHR13).
4 OSVersion Versão sistema operacional - Retorna a variável Sistema Operacional (OperatingSystem) das variáveis de ambiente do windows e a versão do mesmo.
5 SystemDirectory Diretório do Sistema - Retorna a pasta do disco onde o sistema operacional foi instalado. O normal é C:\Windows.
6 UserDomainName Nome do usuário no domínio - Retorna o nome do usuário logado no dominio da rede local.
7 UserName Nome do usuário - Retorna o nome do usuário logado no windows
8 Version Versão - Retorna a versão do framework (Common Language Runtime - CLR) instalado na máquina.
9 WorkingSet Dados de trabalho - Retorna a quantidade de memória física disponível para o processo corrente.

Métodos de ambiente

Alguns destes métodos são fundamentais especialmente para aplicações tipo console.

Núm. Método Uso
1 ExpandEnvironmentVariables Expansão das variáveis de ambiente - Substitui o nome de cada variável de ambiente embutida na string especificada pela string equivalente ao valor da variável e retorna a string resultante.
2 GetCommandLineArgs Retorna uma matriz de strings contendo os argumentos da linha de comando para o processo atual.
É nesta variável que as aplicações tipo console pegam os parâmetros passados pela linha de comando.
3 GetEnvironmentVariable É o método que permite obter os valores das variáveis de ambiente descritas na tabela acima. Uma de cada vez.
4 GetEnvironmentVariables É o método que permite obter os valores das variáveis de ambiente descritas na tabela acima. Todas de cada vez num array de strings.
5 GetFolderPath Obter pasta - Obtém a pasta 'especial' do sistema identificada por um string específico.
São uns 40 strings. Se quiser detalhes veja esta página
6 GetLogicalDrives Obter Drives lógicos - Retorna uma matriz de strings contendo os nomes das unidades lógicas no computador atual. As pastas físicas são convertidas em pastas lógicas relacionadas ao root do sistema.

Note que essas informações são úteis para os analistas que desenvolvem aplicações para a plataforma. Fora da plataforma é mais um risco de segurança que uma informação

Exemplo

POLLUX08-0014

O string acima é o nome desta máquina na rede dada pela instrução :     <%=System.Environment.MachineName%>