Содержание
- Как отключить UAC для определенной программы в Windows 10?
- Отключение UAC для программы с помощью Application Compatibility Toolkit
- Включить флаг RUNASINVOKER для программы через реестр
- How to Fix User Account Control (UAC) Yes Button Missing or Grayed Out in Windows 10
- Bat файл для запуска приложения в режиме RunAsInvoker
- Еще несколько способов отключить UAC в Windows 7
- Understanding User Account Control — UAC Bypass on Windows
- User Account Control: как включить и отключить в Windows?
- Что такое User Account Control в Windows?
- Для чего нужны ограничения на действия в системе?
- Предпочитаемые настройки
- Как отключить User Account Control простейшим способом?
- Настройка локальных политик
- Редактирование записей реестра

1. Введите gpedit.msc в строке поиска для пуска редактора локальной групповой политики (либо gpmc.msc для пуска консоли управления групповыми политиками в домене AD).
Как отключить UAC для определенной программы в Windows 10?
В этой статье мы покажем, как выборочно отключить UAC для определенного приложения, не отключая на сто процентов эту службу User Account Control. Разглядим несколько методов отключения контроля учетных записей для приложениия при помощи флага сопоставимости RunAsInvoker.
Система контроля учетных записей (User Account Control либо UAC) запрашивает у юзера доказательство на выполнение хоть какого деяния, требующего прав админа. Это достаточно действенный механизм защиты Windows от разных угроз (вирусы, трояны, червяки, руткиты и т.п). Некий юзеров раздражает окно UAC и они вполне отключают контроль учетных записей, хотя Microsoft и спецы в области ИБ категорически не советуют делать это.
Флаг RunAsInvoker позволяет запустить приложение с маркером, унаследованным от родительского процесса. При всем этом отменяется обработка манифеста приложения, и обнаружение процессов установщика. Данный параметр не предоставляет права админа, а только перекрывает возникновение окна UAC.
Если программка просит прав админа для пуска, т.к. меняет настройки системы или системные файлы, то при отключении UAC для нее привилегии пользователя в приложении не повышаются. Программа все равно будет запускаться с правами текущего пользователя и, если у нет полномочий на эти изменения, программа не сможет их внести. Также есть небольшое количество приложений, которые запускаются исключительно в режиме “As administrator”, игнорирующие флаг совместимости RunAsInvoker.
В качестве примера мы отключим появление запроса User Account Control для редактора реестра (regedit.exe). Несмотря на то, что у моей учетной записи есть права администратора, при запуске утилиты все равно появляется запрос UAC на подтверждение запуска.

Отключение UAC для программы с помощью Application Compatibility Toolkit
Нам понадобится утилита Application Compatibility Toolkit, которая входит в состав Windows ADK. Скачать актуальную версию Windows ADK для Windows 10 можно здесь.
Запустите скачанный файл adksetup.exe и при установке (программе нужен доступ в Интернет) выберите только Application Compatibility Toolkit.
Примечание. Пакет Microsoft Application Compatibility Toolkit – бесплатный набор утилит, созданный для устранения проблем совместимости приложений при переходе на новые версии Windows.

В системе появится две версии Application Compatibility Administrator — 32-х и 64-х битная версия. Запустите версию Application Compatibility Administrator зависимо от разрядности приложения, для которого вы хотите подавить запрос UAC.

Запустите утилиту Compatibility Administrator (32-bit) с правами администратора (!). В разделе Custom Databases, щелкните ПКМ по элементу New Database и выберите пункт Create New-> Application Fix.

В открывшемся окне нужно указать имя приложения (regedit), производителя (Microsoft) и путь к исполняемому файлу ( C:\Windows\regedit.exe ).

Пропустите следующее окно мастера настройки (Compatibility Mode), нажав Next. В окне Compatibility Fixes отметьте опцию RunAsInvoker.
При желании можно убедиться, что приложение может работать без UAC, нажав на кнопку тестового запуска (Test Run).

В окне Matching Information вы можете указать какие параметры приложения нужно проверять (версию, чексумму, размер и т.д.). Я оставил включенными проверки COMPANY_NAME,PRODUCT_NAME и ORIGINAL_FILENAME, чтобы не пересоздавать файл исправления после очередного обновления Windows 10 и обновлении версии файла regedit.

Совет. Для защиты от подмены исполняемого файла злоумышленником желательно использовать проверку по checksum, file_version и size. Отметим, что дополнительные проверки будут несколько замедлять запуск приложения.

Нажмите Finish и укажите название файла, в который нужно сохранить созданный пакет исправления совместимости, например regedit.sdb. В этом файле будут содержаться инструкции по запуску приложения с заданными опциями совместимости.

Осталось применить пакет с исправлением совместимости к вашему приложению. Сделать это можно непосредственно из консоли Compatibility Administrator (выбрав в меню пункт Install), либо из командной строки.
sdbinst -q c:\ps\regedit.sdb
Если все сделали правильно, появится сообщение об успешном применении пакета.
Installation of regedit complete.

После установки пакета, соответствующая запись появится в списке установленных программ Windows (Programs and Features).

Попробуйте теперь запустить приложение в сессии пользователя без прав локального администратора. Теперь оно должно запуститься без появления запроса UAC.
Теперь проверьте, с какими привилегиями запущено данное приложение. Для этого в Task Manager на вкладке процессов добавьте столбец “Elevated”. Убедитесь, что процесс regedit.exe запущен от пользователя в непривилегированном режиме ( Elevated=No ).

В таком процесс редактора реестра пользователь может редактировать только собственные ветки реестра, но при попытке отредактировать/создать что-то в системной HKLM, появляется ошибка “You don’t have the requisite permissions”.

В дальнейшем это исправление совместимости можно распространить на компьютеры пользователей при помощи групповых политик. Тем можно добиться отключения проверки системы контроля учетных записей (UAC) для определенных приложений на множестве компьютеров в домене Active Directory.
Чтобы удалить исправление совместимости, выполните команду
sdbinst –u c:\ps\regedit.sdb
Включить флаг RUNASINVOKER для программы через реестр
В Windows 10/8.1/7 вы можете включить флаг совместимости RUNASINVOKER через реестр. Флаг совместимости приложения можно выставить для одного пользователя или для всех пользователей компьютера:
How to Fix User Account Control (UAC) Yes Button Missing or Grayed Out in Windows 10
Например, для regedit нужно в ветке реестра HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers создать новый строковый параметр (REG_SZ) вида:

- Value name: C:\windows\regedit.exe
- Value data: RunAsInvoker

Если нужно включить режим совместимости приложения для всех пользователей компьютера, этот параметр нужно создать в ветке реестра: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers.
Bat файл для запуска приложения в режиме RunAsInvoker
Еще есть вариант для запуск приложения без прав администратора и подавлением запроса UAC (см. статью).
Просто создайте bat файл со следующим кодом:
Set ApplicationPath=»C:\windows\regedit.exe»
cmd /min /C «set __COMPAT_LAYER=RUNASINVOKER && start «» %ApplicationPath%»

При запуске этого bat файла под пользователем, указанное приложение запустится без появления запроса UAC.
Итак, мы рассмотрели, как отключить UAC для конкретной программы без полного отключения контроля учетных записей. Это позволит вам запускать программы Windows под обычным пользователем без появления запроса UAC и без пароля администратора.
Еще несколько способов отключить UAC в Windows 7
Пользовательский интерфейс настроек User Account Control (UAC) в Windows 7 был существенно доработан и изменен, в результате применение UAC стало менее раздражительным, и поболее удобным. В Windows 7 в настройках UAC появился ползунок, который позволяет пользователям настраивать и выбирать, какой уровень уведомления (и, следовательно, защиты от несанкционированного доступа и вредоносных программ) они хотят использовать. С появлением тонкой настройки UAC, теперь пропала формулировка «отключить» UAC. Потому что же все-таки можно отключить UAC? Или, по крайней мере, как можно отключить уведомления и всплывающие окна, чтобы они не так надоедали.
В Windows 7 есть некоторое количество способов отключений User Account Control, рассмотрим все из них подробнее:
Метод 1: Отключить UAC (User Account Control) в панели управления
1. В Windows 7 есть несколько способов открыть страницу с настройками UAC:
-
- Перейти в меню Пуск -> Панель управления -> User Accounts and Family Safety -> User Account.
- Перейти в меню Пуск -> Панель управления -> System and Security -> Action Center.
- Кликнуть правой правой кнопкой мыши по флажку в области уведомлений (системный трей), а затем выбрать Open Action Center.
- Наберите «MsConfig» в строке поиска для запуска модуля настройки системы, затем перейдите на вкладку Tools, найдите пункт Change UAC Settings, выберите его и нажмите кнопку «Launch».
2. Нажмите на ссылку User Account Control settings.

3. Опустите ползунок до самого низкого значения, имеющего описание Never notify me.

4. Нажмите кнопку ОК, для сохранения.
5. Перезагрузите компьютер, чтобы полностью отключить контроль доступа пользователя.
Метод 2: Отключение UAC при помощи редактора реестра
1. Запустите редактор реестра (Regedit).
Understanding User Account Control — UAC Bypass on Windows
2. Перейдите в следующий раздел реестра:

3. Найдите следующий параметр типа REG_DWORD:
4. Установите значение EnableLUA в 0.
5. Выйти из редактора реестра и перезагрузите компьютер, чтобы окончательно отключить UAC.
Метод 3: отключить UAC группы с использованием групповой политики
В версиях Windows 7 Ultimate, Business и Enterprise, которые можно включить в состав домена Active Directory, возможно использовать доменную групповую политику для отключений контроля UAC на множестве компьютерах сети одновременно.
1. Введите gpedit.msc в строке поиска для запуска редактора локальной групповой политики (или gpmc.msc для запуска консоли управления групповыми политиками в домене AD).
2. Перейдите к следующей ветке дерева групповых политик:
Computer Configuration -> Windows Settings -> Security Settings -> Local Policies -> Security Options
В GPMC, сначала выберите групповую политику, которую хотите редактировать.
3. В правой части окна найдите следующую политику:
User Account Control: Behavior of the elevation prompt for administrators in Admin Approval Mode
Установите значение этой политики «Elevate without prompt» (без запроса).
4. Найдите следующую политику в правой части окна редактора:
User Account Control: Detect application installations and prompt for elevation
Установите его значение в Disabled.
5. Найдите еще одну политику в правой части экрана:
User Account Control: Run all administrators in Admin Approval Mode Контроль учетных записей
Установите этот параметр в Disabled.
6. Найдите следующую политику:

User Account Control: Only elevate UIAccess applications that are installed in secure locations

Установите его значение Disabled.
7. Перезагрузите компьютер, когда отредактируете все указанные настройки
Метод 4: Использование командной строки для User Account Control
Использование возможности отключение контроля UAC при помощи командной строки может пригодится в различных скриптовых сценариях, например файлах .bat и .cmd. Такой подход может пригодится профессиональным администраторам и техническим специалистам. По сути, указанные команды делают не что иное, как редактирование параметра реестра, указанном во 2 методе..
1. Откройте командной строку с правами администратора.
2. Для отключения UAC, выполните следующие команды:
%windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
Опционально вы можете отключить все всплывающие предупреждения и уведомления:
%windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 0 /f
Совет: Чтобы снова включить UAC, воспользуйтесь командой:
%windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
Для того, чтобы вернуть всплывающие уведомления, наберите:
%windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v ConsentPromptBehaviorAdmin /t REG_DWORD /d 2 /f
Направьте внимание, в этом случае, если вы отключили UAC в Windows 7, у вас могут перестать работать гаджеты десктопа.Если вам интересно, как можно отключить пользователя в Windows 7, прочитайте следующую статью.
User Account Control: как включить и отключить в Windows?
Наверняка многие пользователи сталкивались с ситуацией, когда при попытке запуска файла установки какого-то программного обеспечения или при открытии исполняемого компонента уже установленных приложений на дисплее появляется запрос от службы контроля учетных записей пользователей по поводу выдачи разрешения на изменения, которые будут выполнены на данном компьютере. Это происходит так как в самой операционной системе имеется специальный компонент, называемый в английском варианте User Account Control (UAC), который находится в активном состоянии и является одной из составляющих всей системы безопасности последних версий Windows. Что же это все-таки за служба, как ее настроить, и насколько целесообразно держать ее включенной, далее и будет разъяснено.
Что такое User Account Control в Windows?
Сперва давайте рассмотрим, что же это все-таки за элемент безопасности, и как он работает, а только потом будем принимать решение по поводу того, стоит его отключать или все-таки нет. То, что это действительно один из элементов защиты самой системы, сомневаться не приходиться.

Правда, в отличие от других подобных компонентов вроде SmartScreen, выполнение определенных действий или запуск программ, которые могут изменить системную конфигурацию или установленные параметры, он не блокирует, а всего лишь выдает запрос на согласие пользователя на предоставление программе прав для выполнения той или иной операции, другими словами снимает с себя ответственность за пользовательские действия в случае согласия. На самом деле, несмотря на громкое название (User Account Control – это именно служба контроля действий, производимых при использовании зарегистрированного аккаунта или учетной записи администратора/суперадминистратора), все назначение этого компонента и сводится к тому, чтобы напомнить пользователю, что предоставление разрешений стороннему ПО на внесение изменений может негативно сказаться на работе операционной системы.
Для чего нужны ограничения на действия в системе?
Что все-таки касается необходимости иметь такого «уведомителя» под рукой, многие считают, что эта служба столь же полезна, насколько и абсолютно не нужна. Единственное разумное объяснение присутствию этого компонента защиты в Windows — постоянное напоминание пользователю о появлении возможных критических последствий его необдуманных действий. Но так кажется лишь на первый взгляд.
По сути, особенно если взять в расчет тот факт, что многие компьютерные вирусы способны перехватывать использование зарегистрированных в системе пользовательских аккаунтов и воздействовать якобы от их имени, инструмент User Account Control просто необходим для предотвращения выполнения на компьютере сомнительных апплетов, когда пользователь какую-то программу самостоятельно не запускал. Таким макаром, нетрудно прийти к выводу, что полностью отключать защиту, осуществляемую с помощью этого компонента, полностью не стоит (в данном случае уведомления для тех же вирусных апплетов, работающих в фоновом режиме, при их самопроизвольном срабатывании выдаваться не будут).
Предпочитаемые настройки
Что все-таки касается самих настроек инструментария контроля (User Account Control Settings), вариантов выдачи уведомлений всего четыре:
- для запуска любой программы (наивысшая безопасность);
- уведомление с затемнением экрана при запуске приложений самим пользователем;
- уведомление без затемнения экрана;
- полное отключение (отсутствие уведомлений вообще).
Второй и третий варианты установки параметров по степени безопасности абсолютно равнозначны, но различаются только наличием затемнения на мониторе. Правда, если компьютерная конфигурация достаточно слабая, а затемнение влечет за собой долгое ожидание (или просто раздражает), можно оставить третий вариант. Но устанавливать такой уровень рекомендуется исключительно в тех случаях, когда вы полностью доверяете запускаемому программному обеспечению и твердо уверены в том, что на компьютере нет вирусов или шпионских приложений.
Как отключить User Account Control простейшим способом?
Теперь несколько слов непосредственно о выставлении нужных параметров. Получить к ним доступ можно через «Панель управления» в разделе пользовательских учетных записей, выбрав пункт изменения контроля.

В окне настроек слева будет показан специальный фейдер (ползунок), которым и выставляется необходимый уровень защиты. Как уже понятно, установка его в самое нижнее положение и отключает выдачу уведомлений службой User Account Control.
Примечание: в последних системах, где в меню пуска отображается логотип пользователя, перейти к изменению параметров контроля можно через него. Еще быстрее получить доступ можно путем ввода в поисковом поле сокращения UAC. «Панель управления» в системах восьмой версии и выше идеальнее всего вызывать через консоль «Выполнить» путем ввода команды control.
Настройка локальных политик
Это был самый простой вариант предпочитаемых действий, применяемых для настройки или отключения службы User Account Control. Однако можно воспользоваться и некоторыми другими системными инструментами. А именно, достаточно легко необходимые параметры можно выставить в локальных политиках (secpol.msc).

Здесь нужно перейти к одноименному разделу, вызвать в нем подраздел безопасности и найти тот пункт контроля, в каком обозначено, что все администраторы работают в режиме одобрения. Двойным кликом вызовите редактирование параметра и на вкладке безопасности, которая откроется по дефлоту, выставьте отключенное значение. По завершении действий и после сохранения установленных опций выйдите из редактора и произведите полную перезагрузку компьютера.
Редактирование записей реестра
Аналогичные действия по настройке параметров службы контроля можно выполнить и в системном реестре (regedit). Только в данном случае, чтобы долго не переходить по веткам и подразделам, лучше сразу воспользоваться поиском, а в соответствующем поле ввести значение «EnableLUA» (без кавычек).

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

Примечание: произвести деактивацию контроля можно и через командную строку, но вводимая команда слишком велика и сложна для понимания рядовым пользователем и, по сути, просто дублирует действия в реестре относительно локальных политик, в значение ключа которого вносятся необходимые изменения. Включение службы во всех случаях производится путем применения обратных действий.
Похожие статьи
-
User account control settings windows 10
Содержание Как отключить UAC в Windows 10: параметры контроля учетных записей Что такое UAC и для чего он нужен в Windows 10 Как включить контроль…
-
User account control windows 10
Содержание Как управлять UAC (контроль учетных записей) в Windows 10 Учебник о том, как управлять UAC в Windows 10 Способ первый: отключить контроль…
-
Содержание Настройка, отключение User Account Control (UAC) с помощью групповых политик Ползунок User Account Control Как отключить User Account Control…