The following overload can give you what you want:
String Environment.GetEnvironmentVariable(String, EnvironmentVariableTarget)
Try to pass EnvironmentVariableTarget.Useror EnvironmentVariableTarget.Machine.
To get all the variables, call
IDictionary Environment.GetEnvironmentVariables(EnvironmentVariableTarget)