Sudo для Windows не работает в Windows 11 24H2 — как включить и починить (2025)

Команда sudo наконец появилась в Windows 11. Но если у Вас она «не находится», пишет ошибку или не запускает программу с повышением — разберёмся. Проверим версию системы, включим Sudo в «Для разработчиков», выберем безопасный режим работы, проверим UAC и пути, а затем протестируем на реальных командах.

Коротко: что проверить сразу

  • Нужна Windows 11 версии 24H2 и новее. Более старые сборки не поддерживаются.
  • Переключатель «Включить sudo» включён: Параметры → Система → Для разработчиков.
  • UAC включён, Вы подтверждаете повышение прав. Без UAC sudo не сработает.
  • sudo.exe находится в %SystemRoot%\System32, а путь виден из консоли.
Нужна помощь? Подключусь удалённо, включу Sudo, проверю политику и режимы, настрою безопасное использование.

1) Проверяем, подходит ли Ваша версия Windows

Поддержка Sudo для Windows есть c Windows 11 версии 24H2. Сначала проверим версию и сборку.

Win+R — команда для быстрого открытия сведения о системе (выполнить по одной):

winver
ms-settings:about

PowerShell (Администратор) — выполнять по одной:

(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').DisplayVersion
(Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion').CurrentBuild

Если видите 24H2 и свежую сборку — отлично. Если нет, установите накопительные обновления.

2) Включаем Sudo и выбираем режим

Путь: Параметры → Система → Для разработчиков → включите «Включить sudo». Далее выберите режим:

  • Новое окно — безопасно по умолчанию. Команда откроется в другом окне.
  • Без ввода — выполнится в текущем окне, но ввод будет закрыт, что снижает риски.
  • В этой же консоли — максимально удобно, но обладает повышенными рисками безопасности.

PowerShell (Администратор) — выбрать режим одной командой:

sudo config --enable forceNewWindow   # Безопасный вариант по умолчанию
# Или альтернативы:
# sudo config --enable disableInput
# sudo config --enable normal

3) Проверяем UAC и политики

Sudo использует стандартный запрос контроля учётных записей (UAC). Если UAC отключён или «молчит», sudo не сможет повысить права.

Win+R — открыть нужные страницы (выполнять по одной):

useraccountcontrolsettings
ms-settings:developers

PowerShell (Администратор) — посмотреть ключи UAC и путь к sudo.exe (выполнять по одной):

Get-ItemProperty 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' | Select-Object ConsentPromptBehaviorAdmin, EnableLUA, PromptOnSecureDesktop
Get-Command sudo.exe | Format-List *

Проверьте, что EnableLUA равен 1, а sudo.exe находится в \Windows\System32.

4) Тестируем sudo на реальной задаче

Откройте неотредактируемый файл hosts в Блокноте — классика проверки:

PowerShell или CMD — выполнять по одной:

sudo notepad C:\Windows\System32\drivers\etc\hosts
sudo netstat -ab
sudo reg add "HKLM\SOFTWARE\TestKey" /f

Должен появиться запрос UAC. После подтверждения команды выполнятся с правами администратора.

5) Частые причины, почему sudo «не работает»

  • Версия Windows ниже 24H2 — обновитесь.
  • Выключен UAC — включите и перезайдите в систему.
  • Режим «В этой же консоли» ломает сценарий — верните «Новое окно» и проверьте.
  • Консоль запущена уже с правами администратора — sudo не нужен; убедитесь, что запускаете из обычной сессии.
  • Пути среды — редкие случаи, когда переменная PATH повреждена и System32 недоступен.

FAQ

Можно ли навсегда отключить запрос UAC для sudo?

Нет. Sudo подчиняется UAC. Это сделано для безопасности: любые «обходные пути» повышают риск и не рекомендуются.

Чем sudo отличается от runas?

runas может запускать процессы от любого пользователя, sudo — про быстрое повышение до администратора из текущей консоли. В некоторых режимах sudo выполняет процесс в текущем окне.

Где почитать официальную документацию?

Документация Microsoft по Sudo для Windows и описание режимов доступны на сайте Microsoft Learn.

Читайте также: