Отключение UAC (Контроля учетных записей) в Windows через реестр: плюсы и минусы
Что такое UAC и зачем его отключают?
UAC (User Account Control) — механизм защиты Windows, который заставляет систему запрашивать подтверждение (затемняя экран) каждый раз, когда программа пытается внести изменения в системные файлы или реестр. На выделенных серверах автоматизации, промышленных ПК или серверах сборки ПО постоянные всплывающие запросы UAC могут блокировать работу фоновых служб и автотестов.
| Плюсы отключения UAC | Минусы и риски безопасности |
|---|---|
| Скрипты и утилиты запускаются без диалоговых окон | Любой случайно запущенный вирус мгновенно получает полные права администратора |
| Сетевые диски видны во всех приложениях | Перестают запускаться некоторые встроенные приложения Microsoft Store |
Способ 1. Полное отключение UAC через системный реестр
Откройте PowerShell от имени Администратора и измените параметр EnableLUA:
# Полное отключение механизма UAC (требует перезагрузки!):
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "EnableLUA" -Value 0После выполнения команды Windows покажет уведомление: «Для отключения контроля учетных записей необходимо перезагрузить компьютер». Выполните перезагрузку.
Способ 2. Отключение затемнения экрана без полного выключения UAC (Рекомендуется)
Если вы хотите избавиться от зависаний при затемнении экрана, но сохранить безопасность:
# Отключаем безопасный рабочий стол (Secure Desktop), запросы будут обычными окнами:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "PromptOnSecureDesktop" -Value 0
# Автоматическое повышение прав без запроса для Администраторов:
Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "ConsentPromptBehaviorAdmin" -Value 0 Частые вопросы (FAQ)
Как вернуть UAC в стандартное безопасное состояние?
Выполните команду в PowerShell: Set-ItemProperty -Path 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System' -Name "EnableLUA" -Value 1 и перезагрузите Windows.
Почему ползунок в панели управления не отключает UAC полностью?
Опускание ползунка в UserAccountControlSettings.exe в нижнее положение просто отключает уведомления для администратора, но оставляет сам механизм токенов LUA активным. Полное выключение выполняется только через параметр EnableLUA = 0 в реестре.
Оправдано ли отключение UAC на рабочих станциях обычных сотрудников?
Категорически нет! В корпоративной среде UAC предотвращает несанкционированную установку вредоносных программ и шифровальщиков обычными пользователями.
Работает ли встроенный калькулятор в Windows 10/11 при EnableLUA = 0?
В старых сборках Windows 10 UWP-приложения не запускались при отключенном LUA. В современных версиях Windows 10 (21H2+) и Windows 11 эта проблема исправлена.