Я знаю, что могу запросить любую переменную среды, вызвав:
System.Environment.GetEnvironmentVariable();
Теперь, например, мне нужно значение windir
, то есть %SystemRoot%
.Однако функция интерпретирует его как C:\Windows
(что является значением SystemRoot
).
Я получаю то же поведение, запрашивая ключ реестра с помощью Registry.LocalMachine.OpenSubKey()
Есть лиспособ получить имена переменных из переменных среды вместо их путей?(Мне это нужно для того, чтобы легко переключаться между несколькими установленными версиями SDK, с которыми я работаю.)