Windows

Редактирование системных переменных среды в Windows 10/11

В этой статье вы узнаете, как просматривать, добавлять, изменять и удалять системные переменные среды в Windows 10 и 11 с помощью графического интерфейса (sysdm.cpl) и командной строки (set, setx). Всё описано простыми словами и занимает всего несколько минут.

Обновлено 15 июля 2026 г.
5-10 мин
Низкая
FixPedia Team
Применимо к:Windows 10Windows 11

Введение

Системные переменные среды используются операционной системой и многими приложениями для хранения конфигурационных данных, таких как PATH, TEMP или пользовательские параметры. Понимание того, как их редактировать, позволяет быстрее настраивать среду разработки, исправлять ошибки запуска программ или оптимизировать работу системы.

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

Требования

  • Операционные системы: Windows 10 (x64), Windows 11.
  • Права администратора (некоторые изменения требуют подтверждения UAC).
  • Доступ к командной строке или PowerShell от имени администратора (для командного метода).

Пошаговая инструкция

  1. Откройте «Свойства системы» (GUI) Нажмите Win+R, введите sysdm.cpl, нажмите Enter. Перейдите на вкладку «Дополнительные», в разделе «Системные переменные» нажмите «Изменить».
  2. Измените существующую переменную Выделите нужную переменную, нажмите «Изменить», введите новое значение и нажмите «ОК».
  3. Добавьте новую переменную Нажмите «Новая», укажите имя и значение переменной, нажмите «ОК».
  4. Редактирование через командную строку Откройте PowerShell от имени администратора и выполните setx VARIABLE_NAME NEW_VALUE /M для изменения системной переменной. Для чтения используйте Get-ChildItem Env:VARIABLE_NAME.
  5. Проверьте изменения Запустите новую командную строку (или перезапустите терминал) и выполните echo %VARIABLE_NAME% или Get-ChildItem Env:VARIABLE_NAME в PowerShell, чтобы убедиться, что переменная обновилась.

Проверка результата

После внесения изменений убедитесь, что переменные доступны для системных процессов:

  • В графическом интерфейсе вернитесь в «Свойства системы» и подтвердите новое значение в списке «Системные переменные».
  • В командной строке выполните echo %VAR_NAME%. Если отображается новое значение — изменения применены.
  • В PowerShell выполните Get-ChildItem Env:VAR_NAME. Также проверьте, что переменная отображается в systempropertiesadvanced (свойства системы → Дополнительние → Переменные среды).

Возможные проблемы

  • «Доступ запрещён» – часто возникает, когда попытка изменить переменную выполняется без прав администратора. Запустите редактор свойств системы или командную строку от имени администратора (Run as administrator).
  • Переменная не влияет на текущий процесс – системные переменные влияют только на новые процессы. Для применения к запущенному приложению перезапустите его или используйте пользовательские переменные (%USERPROFILE%).
  • Ошибка «Недопустимое имя переменной» – переменная должна соответствовать правилам Windows: только буквы, цифры, подчёркивания, без пробелов. Используйте в имени только разрешённые символы.

Эти советы помогут избежать типичных ошибок и обеспечат стабильную работу после редактирования системных переменных.

Часто задаваемые вопросы

Где находятся системные переменные в Windows?
Почему изменения переменных не применяются после перезагрузки?
Как редактировать переменные с помощью PowerShell?
Можно ли редактировать переменные без прав администратора?

Полезное

Откройте «Свойства системы» (GUI)
Измените существующую переменную
Добавьте новую переменную
Редактирование через командную строку
Проверьте изменения

Эта статья помогла вам решить проблему?