Перечень системных переменных Windows

Дата написания: 23.09.2010
Дата редактирования: 20.01.2011
Состояние: завершена

В процессе написания программ порой сталкиваюсь с необходимостью использования различных системных переменных операционной системы Windows. Т.е. нужно как-то просмотреть их полный список и значения, чтобы выбрать то, что нужно в конкретной ситуации. В интернете нашел такой vbs-файл, являющийся скриптом, выводящим диалоговое окно с перечнем системных переменных. 
При запуске этого vbs-файла (обычный запуск двойным кликом мышки из проводника) появляется диалоговое окошко с именами всех имеющихся в операционной системе системных переменных. Кликнув мышкой по открывшемуся диалоговому окну и нажав комбинацию клавиш Ctrl + C, можно скопировать содержимое окна в буфер обмена и затем вставить его с помощью комбинации клавиш Ctrl + V в любой текстовый редактор.

На C# перечень системных переменных операционной системы можно получить так:

   1:  //Переменные операционной системы, хранящиеся в ветке реестра HKEY_LOCAL_MACHINE
   2:  IDictionary sysMachineVars = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Machine);
   3:  //Переменные операционной системы, хранящиеся в ветке реестра HKEY_CURRENT_USER
   4:  IDictionary sysUserVars = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.User);
   5:  //Переменные среды в блоке переменных среды
   6:  IDictionary sysProcessVars = Environment.GetEnvironmentVariables(EnvironmentVariableTarget.Process);
   7:  //Перегруженный вариант метода, извлекающий переменные среды в блоке переменных среды
   8:  IDictionary sysProcessVars2 = Environment.GetEnvironmentVariables();


Comments