Création de Variables d'environnement

Signaler
Messages postés
23
Date d'inscription
mardi 1 octobre 2002
Statut
Membre
Dernière intervention
11 mai 2006
-
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
-
Bonsoir a tous,

par curiosité je me suis attaqué au variable d'environnement et je veux créer un variable d'environnement. Pour cela, je fais:

RegistryKey rkCurrentUser = Registry.CurrentUser;
RegistryKey rk = rkCurrentUser.OpenSubKey("Environment",true);
rk.SetValue("maVariableCle","maVariableValeur");
rk.Close();

ce morceau de code créer une variable d'environement (elle est vu dans "Propriété système -> onglet Avancé puis Variables d'environnement") par contre si je veux afficher les variables d'environnement présent sur ma machine, ma variable créé ne s'affiche pas.

Par contre j'éteins mon PC puis je le rallume, et je lance mon programme et j'affiche les variables d'environnement et la, elles apparaissent toutes meme celle que j'ai créé??? un problème de raffraichissement??? je ne trouve pas comment faire???

merci pour l'aide

a+

ps: pour lire les variables d'environnement :

IDictionary variables = Environment.GetEnvironmentVariables();

foreach(IDictionary var in variables) {
TextBoxKey.Text = var.Key.ToString();
TextBoxValue.Text = var.Value.ToString();
}

3 réponses

Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
Salut, tu utilises quel Windows ? Sur un Windows 9x, c'est normal sur un NT ça l'est moins.

Petite explication : Sur un Win9x lefichier autoexec.bat contient une
liste de commande d'initialisation des ve (SET), qui est lu par le DOS
au démarrage de ton pc, d'où le reboot obligatoire. Sur un NT la prise
en compte des modifs est automatique mais seulement pour les
applications lancées après la modif.
Messages postés
23
Date d'inscription
mardi 1 octobre 2002
Statut
Membre
Dernière intervention
11 mai 2006

J'ai Windows XP.
Messages postés
341
Date d'inscription
mercredi 8 juin 2005
Statut
Membre
Dernière intervention
10 février 2009
2
Salut, c'est comme pour NT, tes applis tiennent comptent du changement, sans redémarrage du pc, si elles ont été lancées après.