GetEnvironmentVariable () y SetEnvironmentVariable () para PATH Variable

Quiero ampliar la variable PATH actual con un programa C #. Aquí tengo varios problemas:

UtilizandoGetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine) reemplaza los marcadores de posición (es decir,'%SystemRoot%\system32' se reemplaza por la ruta actual'C:\Windows\system32'). Actualizando la variable PATH, no quiero reemplazar el marcador de posición con la ruta.

DespuésSetEnvironmentVariable ya no se puede abrir ningún programa desde el cuadro de comando (es decir, calc.exe en el cuadro de comando no funciona). Estoy usando el siguiente código:

String oldPath = Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine);
Environment.SetEnvironmentVariable("PATH", oldPath + ";%MYDIR%", EnvironmentVariableTarget.Machine);

Después de editar y cambiar laPATH variable con Windows todo funciona de nuevo. (Creo que se requieren cambios, de lo contrario no se sobrescribe)

Respuestas a la pregunta(6)

Su respuesta a la pregunta