Sudo для Windows не работает в Windows 11 24H2 — как включить и починить (2025)
Команда sudo наконец появилась в Windows 11. Но если у Вас она «не находится», пишет ошибку или не запускает программу с повышением — разберёмся. Проверим версию системы, включим Sudo в «Для разработчиков», выберем безопасный режим работы, проверим UAC и пути, а затем протестируем на реальных командах.
Коротко: что проверить сразу
- Нужна Windows 11 версии 24H2 и новее. Более старые сборки не поддерживаются.
- Переключатель «Включить sudo» включён: Параметры → Система → Для разработчиков.
- UAC включён, Вы подтверждаете повышение прав. Без UAC sudo не сработает.
sudo.exeнаходится в%SystemRoot%\System32, а путь виден из консоли.
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.