Comment puis-je obtenir des variables d'environnement et si quelque chose manque, définir la valeur?
c#
.net
.net-2.0
environment-variables
Monsieur Dev
la source
la source
EnvironmentVariableTarget.Machine
un accès administrateur?J'ai rencontré cela en travaillant sur une application console .NET pour lire la variable d'environnement PATH, et j'ai constaté que l'utilisation de System.Environment.GetEnvironmentVariable étend automatiquement les variables d'environnement.
Je ne voulais pas que cela se produise ... cela signifie que les dossiers dans le chemin tels que '% SystemRoot% \ system32' étaient réécrits en tant que 'C: \ Windows \ system32'. Pour obtenir le chemin non développé, j'ai dû utiliser ceci:
A fonctionné à merveille pour moi.
la source
Obtenir et définir
Avoir
Ensemble
la source
Cela fonctionnera pour une variable d'environnement définie par la machine. Pour les utilisateurs, changez simplement en Utilisateur.
la source
la source
EnvironmentVariableTarget.Machine
place.Je pourrais être en mesure de mettre à jour la variable d'environnement en utilisant ce qui suit
la source