Section courante

A propos

Section administrative du site

Il peut être très agaçant de ne pas connaitre les détails du système d'exploitation en cours, pour y parvenir le C# (C Sharp) fournit de nombreuses possibilités. Plutôt que de tenter de deviner la valeur d'une variable bien précis comme :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace GetEnvSamples
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             Console.WriteLine(System.Environment.GetEnvironmentVariable("PATH"));
  13.         }
  14.     }
  15. }
  16.  

On peut par exemple visualiser l'ensemble des variables du système d'exploitation. A l'aide du code source C# (C Sharp) suivant, vous trouverez la réponse que vous souhaitez :

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace GetEnvDemo
  7. {
  8.     class Program
  9.     {
  10.         static void Main(string[] args)
  11.         {
  12.             System.Collections.IDictionary environmentVariables = System.Environment.GetEnvironmentVariables();
  13.             foreach (System.Collections.DictionaryEntry entry in environmentVariables)
  14.             {
  15.                 Console.WriteLine(entry.Key + "=" + entry.Value);
  16.             }
  17.         }
  18.     }
  19. }

on obtiendra par exemple le résultat suivant avec «Windows Server 2003» :

Voici le contenu des variables d'environnement du système d'exploitation:
SQLANYSAMP10=C:\Documents and Settings\All Users\Documents\SQL Anywhere 10\Samples
IBMW1.CONFIG_PATH=C:\IBMPLIW\MAINPRJ
LANG=en_US
DPATH=C:\IBMPLIW\HELP
HOMEDRIVE=C:
FMTDIR=C:\IBMPLIW
DEBUG_LANG=PLI
TMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
windir=%SystemRoot%
SystemDrive=C:
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.VBS;.pyo;.pyc;.pyw;.py
CommonProgramFiles=C:\Program Files\Common Files
PLILPATH4=C:\IBMPLIW\MACROS
INCLUDE=C:\IBMPLIW\INCLUDE
=ExitCode=00000000
USERDOMAIN=DEMONAMD
IBMW1.HOW_DO_I=IBMWHDW.INF
ALLUSERSPROFILE=C:\Documents and Settings\All Users
SystemRoot=C:\WINDOWS
IBMPLI=C:\IBMPLIW
WATCOM=C:\WATCOM
APPDATA=C:\Documents and Settings\Administrator\Application Data
Path=C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\;C:\Program Files\Borland\BDS\ 4.0\Bin;C:\oraclexe\app\oracle\product\10.2.0\server\bin;C:\Python23\.;C:\Perl\b in\;C:\Program Files\Windows Resource Kits\Tools\;C:\WINDOWS\system32;C:\WINDOWS ;C:\WINDOWS\System32\Wbem;C:\Program Files\Oxford Oberon-2 compiler;C:\Program F iles\Java\jdk1.5.0_09\bin\;C:\Program Files\QuickTime\QTSystem\;C:\WATCOM\BINNT; C:\WATCOM\BINW;C:\Program Files\SQL Anywhere 10\win32;C:\Program Files\SQL Anywh ere 10\Sybase Central 5.0.0\win32;C:\Documents and Settings\Administrator\My Doc uments\Projets Borland Studio\Bpl;C:\Sun\AppServer\bin;C:\LANGAGE\FPC\2.0.2\BIN\ I386-WIN32;C:\PROGRAM FILES\IBMPLIW\BIN;c:\program files\IBMPLIW\MACROS;c:\progr am files\IBMPLIW\SDUMISC;C:\IBMPLIW\BIN;C:\IBMPLIW\MACROS;C:\IBMPLIW\SDUMISC;C:\ Program Files\STI\bin\pc-win95
PROMPT=$P$G
EDPATH=C:\WATCOM\EDDAT
SQLANYSH10=C:\Program Files\SQL Anywhere 10
IBMW1.SOLUTION_LANG_SUPPORT=IBMWBSM1;ENG
PROCESSOR_ARCHITECTURE=x86
LOGONSERVER=\\DEMONAMD
HOMEPATH=\Documents and Settings\Administrator
SESSIONNAME=Console
SQLANY10=C:\Program Files\SQL Anywhere 10
NLSPATH=C:\IBMPLIW\MESSAGES\EN_US\%N
BOOKSHELF=C:\IBMPLIW\HELP
CLASSPATH=C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\IBMPLIW\BIN\jDclgen
.jar;C:\JBuilder35\jdk1.2.2\jre\lib\ext\QTJava.zip
PROCESSOR_IDENTIFIER=x86 Family 6 Model 8 Stepping 1, AuthenticAMD
MALTE=C:\MALTE
IBMW1.HELPNDX=PLIBRS.NDX+PLIWNLRM.NDX+PLIWNAPG.NDX
USERPROFILE=C:\Documents and Settings\Administrator
IBMW1.SOLUTION=VAPLI
QTJAVA=C:\Program Files\Java\jre1.5.0_09\lib\ext\QTJava.zip
NUMBER_OF_PROCESSORS=1
COMPUTERNAME=DEMONAMD
ComSpec=C:\WINDOWS\system32\cmd.exe
OS=Windows_NT
USERNAME=Administrator
IPF_PATH32=C:\IBMPLIW
TEMP=C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp
HELP=C:\IBMPLIW\HELP
TMPDIR=C:\WINDOWS\TEMP
PROCESSOR_LEVEL=6
CDRASRV=C:\IBMPLIW\CONVTABL
LIB=C:\IBMPLIW\LIB
=C:=C:\ATLAS\PROJETMA.LTE\INTERNET\v2.0\Site\CODER\JAVA\SAMPLES
IBMW1.HELP_INI=C:\IBMPLIW\HELP
PROCESSOR_REVISION=0801
ProgramFiles=C:\Program Files

N.B.: Naturellement, le résultat varie en fonction de la machine, du système d'exploitation, des applications, de l'utilisateur et de l'environnement réseau.

Remarques



Dernière mise à jour : Samedi, le 16 août 2014