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