¿Cómo puedo obtener variables de entorno y si falta algo, establezca el valor?
c#
.net
.net-2.0
environment-variables
Señor dev
fuente
fuente
EnvironmentVariableTarget.Machine
Requiere acceso de administrador?Me encontré con esto mientras trabajaba en una aplicación de consola .NET para leer la variable de entorno PATH, y descubrí que usar System.Environment.GetEnvironmentVariable expandirá las variables de entorno automáticamente.
No quería que eso sucediera ... eso significa que las carpetas en la ruta como '% SystemRoot% \ system32' se estaban reescribiendo como 'C: \ Windows \ system32'. Para obtener la ruta no expandida, tuve que usar esto:
Funcionó como un encanto para mí.
fuente
Obtener y establecer
Obtener
Conjunto
fuente
Esto funcionará para una variable de entorno que es la configuración de la máquina. Para los usuarios, simplemente cambie a Usuario en su lugar.
fuente
fuente
EnvironmentVariableTarget.Machine
lugar.Podría actualizar la variable de entorno utilizando lo siguiente
fuente