Переменные среды
Переменная среды́ (англ. environment variable ) — текстовая переменная операционной системы , хранящая какую-либо информацию — например, данные о настройках системы.
Переменные окружения ( «Переменные среды», «environment variables» ) — текстовые переменные, наследуемые дочерниними процессами от родительского. Это означает, что переменные заданные для всей операционной системы будут доступны во всех запущенных приложениях; для пользователя – всех приложениям, запущенным этим пользователем; для какого-нибудь другой программы – только в запущенных через нее.
Переменные среды задаются в реестре Window s и программным обеспечением. Они могут использоваться в командной строке и в адресной строке проводника.
Имя переменной регистро-независимо (%VAR% и %Var% – одна и та же переменная).
Переменные среды Windows
Переменные среды Windows делятся на две категории:
- Переменные среды пользователя указывают путь до пользовательских каталогов . Локальные переменные такие как %userprofile% или %temp% возвращают, в зависимости от имени пользователя, различное значение которое указывает на местонахождение профиля пользователя и на папку временных файлов.
- Системные переменные хранят данные о некоторых директориях операционной системы и конфигурации компьютера . Системные переменные содержат одинаковое для всех пользователей значение, например %SYSTEMROOT% или %SYSTEMDRIVE% . %SYSTEMROOT% — указывает в какой папке установлена Windows. Как правило это C:\Windows. %SYSTEMDRIVE% — указывает на системный диск. В большинстве случаев это C:\
Работа с переменными
Чтобы получить доступ к значению переменной, необходимо поставить знак % перед её названием и после него, например: echo %PROCESSOR_ARCHITECTURE%. ( Используйте программу echo если вы хотите увидеть значение переменной. Echo выводит на стандартный вывод все, что вы передадите ей в командной строке. )
Чтобы установить значение переменной: SET TEMP=C:\TEMP
Кроме того, с переменными среды можно работать, нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» (контекстное меню значка «Мой компьютер» → пункт «Свойства»).
В Windows к переменным окружения можно обращаться из командной строки заключая имя переменной в знаки «%».
В качестве примера можно привести переменную %APPDATA%, которая указывает путь до папки, в которой хранятся настройки некоторых программ текущего пользователя. Обычно это C:\Documents And Settings\Пользователь\Application Data, где Пользователь это изменяемое значение. Для каждой учетной записи используется своё имя пользователя.
Чтобы каждый раз не узнавать имя учетной записи текущего пользователя и не подставлять в путь к папке Application Data соответствующее значение и используется переменная окружения %APPDATA%.
Это позволяет, к примеру, быстро открывать папку Application Data, для этого в меню «Пуск →Найти» или в «Пуск →Выполнить» введите %APPDATA% и нажмите клавишу Enter.
Чтобы получить значение переменной окружения через командную строку, используется команда echo, например: echo %PROCESSOR_ARCHITECTURE%
Введенная в командной строке, эта комбинация отобразит архитектуру процессора текущего компьютера. Возможен один из трёх вариантов: x86, IA64, AMD64.
Некоторые переменные среды
Список переменных среды Windows можно узнать, набрав в командной строке: set или нажав кнопку «Переменные среды» на вкладке «Дополнительно» в диалоговом окне «Свойства системы» («Мой компьютер»→»Свойства»).
| Имя | Назначение | Пример значения |
| %ALLUSERSPROFILE% | Указывает путь до папки общих документов и настроек, общих для всех пользователей . | C:\Documents And Settings\All Users |
| %APPDATA% | Указывает путь до папки, в которой хранятся настройки некоторых программ текущего пользователя. | C:\Documents And Settings\Администратор\Application Data |
| %CLIENTNAME% | Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа. | MyPC |
| %COMMONPROGRAMFILES% | Указывает путь до папки, в которой хранятся общие для установленных программ файлы. | C:\Program Files\Common Files |
| %COMPUTERNAME% | Хранит имя компьютера в локальной сети. | Начальник |
| %COMSPEC% | Хранит путь до текущего командного интерпретатора Windows. | C:\Windows\System32\cmd.exe |
| %HOMEDRIVE%, %SYSTEMDRIVE% | Хранит имя системного диска. | C: |
| %HOMEPATH%, %USERPROFILE% | Хранит путь до домашней папки пользователя | C:\Documents And Settings\Администратор |
| %WINDIR% | Хранит путь до папки, в которую установлена Windows | C:\Windows |
| %SYSTEMROOT% | Хранит путь до системной папки (где хранится ядро и т. п.) | C:\Windows |
| %PROGRAMFILES% | Хранит путь до папки с установленными приложениями | C:\Program Files |
| %SESSIONNAME% | Хранит имя пользовательского сеанса. В локальном сеансе имеет значение Console, в среде удаленного подключения к рабочему столу протоколом TCP/IP имеет вид RDP-Tcp#. | Console, RDP-Tcp#1 |
Все о тестировании и качестве ПО
- Виды нагрузочного тестирования
- Тестирование производительности
- Атрибуты качества ПО
- Характеристики качества программного обеспечения
- Тестирование по степени глубины
Загадочный каталог “%SystemRoot%\Installer”
Продолжаем начатое ранее расследование. Зачем нужен каталог “%SystemRoot%\Installer”? Поверхностное гугление показало, что я далеко не первый, кто задает такой вопрос и не получает ответ. Пришлось выяснять самому.
В этом каталоге можно найти следующее:
- Некий “patch cache” (если судить по имени каталога “$PatchCache$”). Непонятно что это такое. В моем случае этом каталоге есть подкаталог “Managed”. Это может означать как то, что каталог имеет отношение к .NET так и то, что может существовать и другой подкаталог “Unmanaged”;
- Иконки, которые хранятся в произвольно именованных файлах в каталогах с именами вида “”. Часть иконок представлена .ico файлами, часть упакована в бинарные файлы в формате PE;
- Много .msi и .msp файлов с именами в виде шестнадцатеричных чисел;
- Несколько .tmp и других “случайных” файлов. Похоже, что этот каталог по совместительству может использоваться в качестве каталога временных файлов во время инсталляции.
Часть странностей с иконками можно объяснить статьей из MSDN Icon Table:
Icon files that are associated strictly with file extensions or CLSIDs can have any extension, such as .ico. However, Icon files that are associated with shortcuts must be in the EXE binary format and must be named such that their extension matches the extension of the target. The shortcut will not work if this rule is not followed. For example, if a shortcut is to point to a resource having the key file Red.bar, then the icon file must also have the extension .bar. Multiple icons can be stuffed into the same icon file as long as all of the target files have the same extension.
В случае если иконка используется для создания ярлыка, расширение файла с иконкой должно совпадать с расширением файла, на который указывает ярлык. Это ограничение связано с механизмом рекламы (Advertisement), используемом для реализации установки по требованию. Если расширения не будут совпадать, то для рекламируемого компонента будет показывается неверное контекстное меню (см. Validation ICE50).
Я попытался создать простую инсталляцию, чтобы посмотреть, как именно иконки попадают в каталог “%SystemRoot%\Installer”. Взяв за основу инсталляцию ShellLib, добавил создание ярлыка в меню Start:
После установки “appicon.ico” нашелся в каталоге “%APPDATA%\Microsoft\Installer ”. Из этого можно сделать выводы что:
- во-первых, per-user инсталляции используют пользовательский каталог “%APPDATA%\Microsoft\Installer”;
- во-вторых, в интересующий нас каталог иконки попадают из таблицы иконок (Icon Table) в .msi или её WiX эквивалента – списка элементов Icon.
В качестве файла иконки можно указать .exe, .dll или любой другой файл в PE формате:
В этом случае ссылка на иконку должна дополнительно включать индекс иконки:
Более того, в качестве файла иконки можно указать любой файл. Windows Installer просто копирует указанный файл в каталог “%SystemRoot%\Installer” без изменений. Это не означает, впрочем, что в качестве хранилища иконок нужно указывать .exe приложения. Обычно для этого используется специально созданный .exe. Чтобы убедиться в этом, достаточно сравнить файл приложения с файлом иконки. Вышеупомянутая статья Icon Table прямо указывает на это:
The icons for shortcuts, file extensions, and CLSIDs must be stored in files that are separate from the target file itself. This is required because the installer should copy only the small icon files to the user’s machine when advertising the resource. A developer of an installation package therefore needs to author separate files containing only the icons. These icon files are then stored as binary data in the Icon table.
Теперь попробуем разобраться с .msi файлами с именами в виде шестнадцатеричных чисел. Первое наблюдение – новый .msi файл добавляется после каждой инсталляции. Декомпиляция с помощью dark.exe подтвердила догадку — .msi файлы в каталоге “%SystemRoot%\Installer” были модифицированными версиями оригинальных файлов из инсталляции. Похоже, что модификация состояла в том, что из модифицированных версий были исключены все установочные файлы (.cab). Однако все custom actions, бинарные файлы и все остальные установки остались на месте. В результате, размер .msi файла может быть довольно велик. Максимальный размер в моем случае – 17 MB.
Зачем нужны эти файлы? Они используются для деинсталляции и восстановления установленных приложений.
Аналогичная ситуация наблюдается с .msp файлами. Если мне не изменяет память, расширение .msp зарезервировано для обновлений. Учитывая, что обновления ставятся каждый месяц, их должно накопиться приличное количество.
В заключение, пройдемся по пунктам “обвинения” (шучу, шучу 🙂 ):
“c:\WINDOWS\Installer” — если имеет отношения к Add/Remove Programs то весьма косвенное, и единственное применение этого каталога обнаруженное мной в следующем: ярлычки на программы установленные Windows Installer’ом завянные на вызов конкретных exe файлов ссылаются не на иконки этих exe файлов, а на иконки
К Add/Remove Programs содержимое каталога (.msi и .msp файлы) относится напрямую. При удалении .msi файлов возникают проблемы с деинсталляцией приложений (если верить тому, что находит Гугл).
просто копий тех же exe файлов (адрес см ниже) но с другим именем, которые конечно не могут работать отдельно от библиотек, которых нет рядом (откровенная профанация)
На самом деле, эти файлы должны содержать только иконки, что, впрочем, зависит от разработчика инсталляции. Насколько я могу судить обычно так и есть.
Очень странен сам способ хранения в каталогах файловой системы и без того неэффективной с длинными названиями соответствующими CLSID Наверно такое трюкачество нужно, чтобы показать, что если вы удалите этот “очень важный” каталог, то у Вас … ОЙ пропадут иконки …
Отдельные копии иконок нужны для того, чтобы работала “установка по требованию”. В этом случае ярлык должен показывать правильную иконку даже в том случае, если файлы рекламируемого компонента не установлены вообще.
получается такой каталог “копий иконок” обычно мегабайт на 300
При большом количестве установленных программ и обновлений системы – да. На моей машине размер каталога 683 MB. Размер “иконочной” части – 7 MB. Количество установленных программ и обновлений – 219 штук (обновлений действительно очень много). По-моему вполне разумные цифры.
Что такое переменные среды в Windows – зачем и как используются
Любая операционная система нуждается в способе хранения различных настроек и прочей информации для нормальной работы. Для этого практически все операционные системы используют специальные переменные – переменные среды (environment variables).
Примечание! Переменная – это область памяти, хранящая те или иные данные, используемые программой.
В современных версиях Windows они бывают двух типов:
- пользовательские, хранящие параметры для конкретных пользователей;
- системные, хранящие параметры для всей системы.
Можно привести несколько примеров переменных сред:
- SystemDrive – обозначает диск системы (обычно это С:);
- SystemRoot – хранит папку системы (обычно это C:\WINDOWS);
- PATH – обозначает «рабочие» папки, содержащие системные приложения.
Приложения, расположенные в папках указанных в PATH, можно вызывать без предварительного выбора каталога.
Зачем редактировать переменные?
Как правило, эти переменные не приходится редактировать вручную, поскольку они используются в параметрах, которые не нужно менять регулярно. Вручную редактировать эти данные приходится при ручной установке утилит и при устранении конфликтов между автоматически добавляемыми значениями.
Внимание! Некорректное изменение может привести к нарушению в работе тех или иных приложений или системы в целом.
Способы редактирования и создания
Переменные среды в Windows 7, 8, 10 можно легко редактировать самостоятельно. Это делается различными способами – через Свойства компьютера, с помощью командной строки и путем редактирования реестра.
Через Свойства компьютера

Проще всего отредактировать эти значения с помощью графического интерфейса. Для этого следует в Проводнике щелкнуть правой кнопкой мыши по иконке компьютера («Этот компьютер» в Windows 10, «Мой компьютер» в Windows 7) и выбрать «Свойства».

Далее следует открыть «Дополнительные параметры системы», а в появившемся окне «Свойства системы» — «Переменные среды».
Несколько вариантов отключения DEP в Windows

После этого появится окно, позволяющее с помощью удобного графического интерфейса просматривать, добавлять, редактировать и удалять нужные элементы.

Интерфейс создания и изменения предельно прост – достаточно указать имя и значения. Предусмотрены диалоги для удобства выбора каталогов и файлов.
Через командную строку

Чтобы начать редактирование этим способом, необходимо открыть командную строку в режиме администратора. Для этого необходимо нажать Win+R, набрать в поле «cmd» и нажать Ctrl+Shift+Enter.
Для работы с переменными окружениями в командной строке Windows 7, 8, 10 предусмотрена утилита setx.
Для создания или изменения значения переменной среды пользователя данная утилита имеет следующий синтаксис:
setx new_var hello_world
Здесь new_var – название, a hello_world – значение.
Для создания или изменения системной переменной следует добавить параметр /M, например:
setx new_sys_var hello_eternity /M
Примечание! В случае, если название и/или значение содержат хотя бы один пробел, нужно использовать кавычки:
setx “new var” “hello_world”
Для очистки значения можно просто указать кавычки в качестве значения:
setx new_var “”
При этом утилита setx не может удалять переменные полностью. Это можно сделать путем «прямого» удаления соответствующей записи в реестре с помощью утилиты REG. Для пользовательской переменной команда будет выглядеть так:
REG delete HKCU\Environment /F /V new_var
Для системной она будет такой:
REG delete "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /F /V new_sys_var
Замечание по поводу кавычек актуально и для этих команд.
Через реестр

Для управления этими данными через реестр достаточно встроенного редактора regedit. Чтобы его открыть следует нажать Win+R, ввести в поле «regedit» и нажать OK. Для управления пользовательскими параметрами следует открыть ветку HKEY_CURRENT_USER\Environment, для управления системными — HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment.
Зачем используется фаервол или брандмауэр в Windows
Как узнать список переменных сред
Иногда нужно просто узнать список этих значений. Для этого достаточно набрать set в командной строке. Также их можно сохранить в текстовом файле. Для этого необходимо перейти в папку сохранения файлов по своему усмотрению, например ввести в консоли:
cd %HOMEPATH%
Тут используется переменная среды HOMEPATH. Далее достаточно такой команды:
set > variables.txt
Тут можно изменить название файла на свое усмотрение, но расширение .txt лучше оставить.

Также эти данные можно экспортировать с помощью редактора реестра. Для этого необходимо открыть соответствующую ветку реестра указанную ранее и выбрать Файл – Экспорт. В поле «Тип файла» следует выбрать «Текстовые файлы (*.txt)». Далее можно выбрать нужную папку, ввести название и сохранить данные.
Внимание! Не рекомендуется таким образом архивировать переменные среды путем создание файла типа *.reg.
Распознанные переменные среды
При использовании XML-файлов MigDocs.xml , MigApp.xml и MigUser.xml можно использовать переменные среды для определения папок, которые могут отличаться на разных компьютерах. Значения списка специальных постоянных элементов (CSIDL) позволяют определить папки, которые приложения часто используют, но могут не иметь одинаковых имен или расположений на любом компьютере. Например, папка Документы может находиться C:\Users\\My Documents на одном компьютере, а C:\Documents and Settings\\My Documents на другом. В файлах и MigApp.xml MigDoc.xml можно использовать подстановочный знак MigUser.xml звездочки (*). Однако в файле нельзя использовать подстановочные знаки Config.xml звездочки (*).
Переменные, обрабатываемые для операционной системы и в контексте каждого пользователя
Эти переменные можно использовать в разделах в файлах .xml с context=UserAndSystem , context=User и context=System .
| Переменная | Объяснение |
|---|---|
| ALLUSERSAPPDATA | То же, что и CSIDL_COMMON_APPDATA. |
| ALLUSERSPROFILE | Ссылается на %PROFILESFOLDER%\Public или %PROFILESFOLDER%\all users . |
| COMMONPROGRAMFILES | То же, что и CSIDL_PROGRAM_FILES_COMMON. |
| COMMONPROGRAMFILES(X86) | Ссылается на папку в C:\Program Files (x86)\Common Files 64-разрядных системах. |
| CSIDL_COMMON_ADMINTOOLS | Версия 10.0. Каталог файловой системы, содержащий средства администрирования для всех пользователей компьютера. |
| CSIDL_COMMON_ALTSTARTUP | Каталог файловой системы, соответствующий нелокализованной группе программы запуска для всех пользователей. |
| CSIDL_COMMON_APPDATA | Каталог файловой системы, содержащий данные приложения для всех пользователей. Типичный путь Windows — C:\ProgramData . |
| CSIDL_COMMON_DESKTOPDIRECTORY | Каталог файловой системы, содержащий файлы и папки, которые отображаются на рабочем столе для всех пользователей. Типичный путь — C:\Users\Public\Desktop . |
| CSIDL_COMMON_DOCUMENTS | Каталог файловой системы, содержащий общие для всех пользователей документы. Типичный путь — C:\Users\Public\Documents . |
| CSIDL_COMMON_FAVORITES | Каталог файловой системы, который служит общим репозиторием для избранного, общего для всех пользователей. Типичный путь — C:\Users\Public\Favorites. |
| CSIDL_COMMON_MUSIC | Каталог файловой системы, который служит репозиторием для музыкальных файлов, общих для всех пользователей. Типичный путь — C:\Users\Public\Music . |
| CSIDL_COMMON_PICTURES | Каталог файловой системы, который служит репозиторием для файлов образов, общих для всех пользователей. Типичный путь — C:\Users\Public\Pictures . |
| CSIDL_COMMON_PROGRAMS | Каталог файловой системы, содержащий каталоги для общих групп программ, которые отображаются в меню «Пуск» для всех пользователей. Типичный путь — C:\ProgramData\Microsoft\Windows\Start Menu\Programs . |
| CSIDL_COMMON_STARTMENU | Каталог файловой системы, содержащий программы и папки, которые отображаются в меню Пуск для всех пользователей. Типичный путь в Windows — C:\ProgramData\Microsoft\Windows\Start Menu . |
| CSIDL_COMMON_STARTUP | Каталог файловой системы, содержащий программы, которые отображаются в папке Startup для всех пользователей. Типичный путь — C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup . |
| CSIDL_COMMON_TEMPLATES | Каталог файловой системы, содержащий шаблоны, доступные всем пользователям. Типичный путь — C:\ProgramData\Microsoft\Windows\Templates . |
| CSIDL_COMMON_VIDEO | Каталог файловой системы, который служит репозиторием для видеофайлов, общих для всех пользователей. Типичный путь — C:\Users\Public\Videos . |
| CSIDL_DEFAULT_APPDATA | Ссылается на папку Appdata внутри %DEFAULTUSERPROFILE% . |
| C SIDL_DEFAULT_LOCAL_APPDATA | Ссылается на локальную папку Appdata внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_COOKIES | Ссылается на папку Cookie внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_CONTACTS | Ссылается на папку «Контакты» внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_DESKTOP | Ссылается на папку Desktop внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_DOWNLOADS | Ссылается на папку Загрузки внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_FAVORITES | Ссылается на папку Избранное внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_HISTORY | Ссылается на папку History внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_INTERNET_CACHE | Ссылается на папку интернет-кэша внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_PERSONAL | Ссылается на личную папку внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_MYDOCUMENTS | Ссылается на папку «Мои документы» внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_MYPICTURES | Ссылается на папку «Мои рисунки» внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_MYMUSIC | Ссылается на папку «Моя музыка» внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_MYVIDEO | Ссылается на папку «Мои видео» внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_RECENT | Ссылается на папку Recent внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_SENDTO | Ссылается на папку Send To внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_STARTMENU | Ссылается на папку меню «Пуск» внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_PROGRAMS | Ссылается на папку Programs внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_STARTUP | Ссылается на папку Startup внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_TEMPLATES | Ссылается на папку Templates внутри %DEFAULTUSERPROFILE% . |
| CSIDL_DEFAULT_QUICKLAUNCH | Ссылается на папку быстрого запуска внутри %DEFAULTUSERPROFILE% . |
| CSIDL_FONTS | Виртуальная папка, содержащая шрифты. Типичный путь — C:\Windows\Fonts . |
| CSIDL_PROGRAM_FILESX86 | Папка Program Files в 64-разрядных системах. Типичный путь — C:\Program Files(86) . |
| CSIDL_PROGRAM_FILES_COMMONX86 | Папка для компонентов, которые совместно используются в приложениях в 64-разрядных системах. Типичный путь — C:\Program Files(86)\Common . |
| CSIDL_PROGRAM_FILES | Папка Program Files. Типичный путь — C:\Program Files . |
| CSIDL_PROGRAM_FILES_COMMON | Папка для компонентов, которые совместно используются в приложениях. Типичный путь — C:\Program Files\Common . |
| CSIDL_RESOURCES | Каталог файловой системы, содержащий данные ресурсов. Типичный путь — C:\Windows\Resources . |
| CSIDL_SYSTEM | Системная папка Windows. Типичный путь — C:\Windows\System32 . |
| CSIDL_WINDOWS | Каталог Windows или корневой путь к системе. Это значение соответствует %WINDIR% переменным среды или %SYSTEMROOT% . Типичный путь — C:\Windows . |
| DEFAULTUSERPROFILE | Ссылается на значение в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [DefaultUserProfile] . |
| PROFILESFOLDER | Ссылается на значение в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [ProfilesDirectory] . |
| PROGRAMFILES | То же, что и CSIDL_PROGRAM_FILES. |
| PROGRAMFILES(X86) | Ссылается на папку в C:\Program Files (x86) 64-разрядных системах. |
| SYSTEM | Ссылается на %WINDIR%\system32 . |
| SYSTEM16 | Ссылается на %WINDIR%\system . |
| SYSTEM32 | Ссылается на %WINDIR%\system32 . |
| SYSTEMDRIVE | Диск, на котором хранится папка Windows. Это значение является именем диска, а не именем папки ( C: не C:\ ). |
| SYSTEMPROFILE | Ссылается на значение в HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-18 [ProfileImagePath] . |
| SYSTEMROOT | То же, что и WINDIR. |
| WINDIR | Ссылается на папку Windows, расположенную на системном диске. |
Переменные, распознаваемые только в контексте пользователя
Эти переменные можно использовать в файлах .xml в разделах с помощью context=User и context=UserAndSystem .
| Переменная | Объяснение |
|---|---|
| APPDATA | То же, что и CSIDL_APPDATA. |
| CSIDL_ADMINTOOLS | Каталог файловой системы, используемый для хранения средств администрирования для отдельного пользователя. Консоль управления (® MMC) сохраняет настраиваемые консоли в этом каталоге, который перемещается вместе с профилем пользователя. |
| CSIDL_ALTSTARTUP | Каталог файловой системы, соответствующий нелокализованной группе программы запуска пользователя. |
| CSIDL_APPDATA | Каталог файловой системы, который служит общим репозиторием для данных конкретного приложения. Типичный путь — C:\Users\\AppData\Roaming . |
| CSIDL_BITBUCKET | Виртуальная папка, содержащая объекты в корзине пользователя. |
| CSIDL_CDBURN_AREA | Каталог файловой системы, выступающий в качестве промежуточной области для файлов, ожидающих записи на компакт-диск. Типичный путь — C:\Users\\AppData\Local\Microsoft\Windows\MasteredBurning\Disc Burning . |
| CSIDL_CONNECTIONS | Виртуальная папка, представляющая сетевые подключения, содержащая сетевые подключения и подключения удаленного доступа. |
| CSIDL_CONTACTS | Это значение ссылается на папку Контакты в %CSIDL_PROFILE%. |
| CSIDL_CONTROLS | Виртуальная папка, содержащая значки для элементов панель управления. |
| CSIDL_COOKIES | Каталог файловой системы, который служит общим репозиторием для файлов cookie в Интернете. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Cookies . |
| CSIDL_DESKTOP | Виртуальная папка, представляющая рабочий стол Windows. |
| CSIDL_DESKTOPDIRECTORY | Каталог файловой системы, используемый для физического хранения файловых объектов на рабочем столе, который не следует путать с самой папкой рабочего стола. Типичный путь — C:\Users\\Desktop . |
| CSIDL_DRIVES | Виртуальная папка , представляющая «Мой компьютер», которая содержит все, что находится на локальном компьютере: запоминающие устройства, принтеры и панель управления. Папка также может содержать сопоставленные сетевые диски. |
| CSIDL_FAVORITES | Каталог файловой системы, который служит общим репозиторием для избранного пользователя. Типичный путь — C:\Users\\Favorites . |
| CSIDL_HISTORY | Каталог файловой системы, который служит общим репозиторием для элементов журнала Интернета. |
| CSIDL_INTERNET | Виртуальная папка для интернет-Обозреватель. |
| CSIDL_INTERNET_CACHE | Каталог файловой системы, который служит общим репозиторием для временных файлов в Интернете. Типичный путь : C:\Users\\AppData\Local\Microsoft\Windows\Temporary Internet Files |
| CSIDL_LOCAL_APPDATA | Каталог файловой системы, который служит репозиторием данных для локальных, не перемещаемых приложений. Типичный путь — C:\Users\\AppData\Local . |
| CSIDL_MYDOCUMENTS | Виртуальная папка, представляющая стандартный путь «Мои документы.A», — . C:\Users\\Documents |
| CSIDL_MYMUSIC | Каталог файловой системы, который служит общим репозиторием для музыкальных файлов. Типичный путь — C:\Users\\Music . |
| CSIDL_MYPICTURES | Каталог файловой системы, который служит общим репозиторием для файлов изображений. Типичный путь — C:\Users\\Pictures . |
| CSIDL_MYVIDEO | Каталог файловой системы, который служит общим репозиторием для видеофайлов. Типичный путь — C:\Users\\Videos . |
| CSIDL_NETHOOD | Каталог файловой системы, содержащий объекты ссылок, которые могут существовать в виртуальной папке «Мои сетевые расположения». Это не то же самое, что CSIDL_NETWORK, который представляет корневой каталог сетевого пространства имен. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Network Shortcuts . |
| CSIDL_NETWORK | Виртуальная папка, представляющая «Мои сетевые расположения», корень иерархии сетевого пространства имен. |
| CSIDL_PERSONAL | Виртуальная папка, представляющая элемент рабочего стола «Мои документы». Это значение эквивалентно CSIDL_MYDOCUMENTS. Типичный путь — C:\Documents and Settings\\My Documents . |
| CSIDL_PLAYLISTS | Виртуальная папка, используемая для хранения альбомов воспроизведения, обычно . C:\Users\\My Music\Playlists |
| CSIDL_PRINTERS | Виртуальная папка, содержащая установленные принтеры. |
| CSIDL_PRINTHOOD | Каталог файловой системы, содержащий объекты связи, которые могут существовать в виртуальной папке Принтеры. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Printer Shortcuts . |
| CSIDL_PROFILE | Папка профиля пользователя. Типичный путь — C:\Users\ . |
| CSIDL_PROGRAMS | Каталог файловой системы, содержащий группы программ пользователя, которые сами являются каталогами файловой системы. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs . |
| CSIDL_RECENT | Каталог файловой системы, содержащий ярлыки для последних использованных документов пользователя. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Recent . |
| CSIDL_SENDTO | Каталог файловой системы, содержащий пункты меню «Отправить «. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\SendTo . |
| CSIDL_STARTMENU | Каталог файловой системы, содержащий элементы меню «Пуск «. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu . |
| CSIDL_STARTUP | Каталог файловой системы, соответствующий группе программы запуска пользователя. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup . |
| CSIDL_TEMPLATES | Каталог файловой системы, который служит общим репозиторием для шаблонов документов. Типичный путь — C:\Users\\AppData\Roaming\Microsoft\Windows\Templates . |
| HOMEPATH | То же, что и стандартная переменная среды. |
| TEMP | Временная папка на компьютере. Типичный путь — %USERPROFILE%\AppData\Local\Temp . |
| TMP | Временная папка на компьютере. Типичный путь — %USERPROFILE%\AppData\Local\Temp . |
| USERPROFILE | То же, что и CSIDL_PROFILE. |
| USERSID | Представляет текущий идентификатор безопасности учетной записи пользователя . Например, S-1-5-21-1714567821-1326601894-715345443-1026 . |
