Как убрать запрос на разрешение запуска программы в windows 10
Перейти к содержимому

Как убрать запрос на разрешение запуска программы в windows 10

  • автор:

Windows 10 спрашивает разрешение запуска программ

В Windows 10 (а также Vista, 7 и 8) разработчики из Microsoft добавили компонент контроля учетных записей пользователей (UAC). Это программный модуль, позволяющий пользователю детально контролировать какие программы и компоненты запускаются в среде установленной операционной системы.

И именно из-за него при запуске какой-либо сторонней программы не из Windows Store появляется запрос, стоит ли разрешать приложению вносить изменения в устройство. Как избавиться от этих надоедливых запросов?

Нужен ли UAC?

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

Соответственно, даже если на жестком диске каким-либо образом окажется зараженный файл – он не нанесет никакого вреда, так как его запуск просто заблокируется операционной системой. Главное – чтобы юзер случайно не дал разрешение на исполнение указанного файла.

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

Как отключить запросы от UAC?

Самый быстрый способ отключения уведомлений следующий:

  • в диалоговом окне уведомления (при запуске стороннего приложения) кликнуть на «Подробнее», затем – «Настройка выдачи таких уведомлений»;
  • в следующем окне с помощью ползунка изменить уровень на «Не уведомлять»;
  • нажать «Ок», подтвердить запрос (выполнить может только пользователь с правами администратора).

Windows 10 спрашивает разрешение запуска программ

Windows 10 спрашивает разрешение запуска программ

Windows 10 спрашивает разрешение запуска программ

Перезагружать ПК или повторно входить в учетную запись не нужно – новые параметры безопасности будут активированы мгновенно. При этом в системном трее появится иконка «Центра поддержки», при клике на которую демонстрируется сообщение, что компьютер находится под угрозой – на него не стоит обращать внимание.

Опытные пользователи рекомендуют не отключать полностью UAC, а устанавливать её на уровень «Уведомлять только о приложениях от неизвестных издателей». В этом случае все программы, которые будет запускать пользователь самостоятельно, Windows не заблокирует. Но приложения, которые прописываются в автозагрузку, будут запрашивать разрешение от юзера. Уведомления при этом будут появляться крайне редко, но компьютер все же будет защищен от автоматической установки мошеннического ПО.

И на Windows 10, и в других редакциях ОС (начиная с «семерки») отключение UAC выполняется аналогичным образом. Пользователь без прав администратора изменить параметры не сможет.

А на сайте ga247.ru вы сможете найти советы по работе со своими гаджетами на Android и iOS.

Запрет запуска программ для рабочего стола

В Windows 10 редакции 1703 и старше (включая корпоративную редакцию) Microsoft также добавила модуль для запрета установки программ не из Windows Store. Данная функция будет весьма полезной, к примеру, для компьютеров, установленных в учебных заведениях – из-за запрета ученики или студенты не смогут установить стороннее ПО. Но для домашних ПК модуль больше мешает, именно из-за назойливых уведомлений при попытке установить любую программу с exe-файла.

Чтобы снять ограничение на запуск программ не из магазина приложений потребуется:

  • перейти в «Параметры», затем – «Приложения», после – «Приложения и возможности»;
  • из пункта «Установка приложений» с помощью выпадающего меню разрешить установку программ из любого места;
  • нажать «Ок», подтвердить запрос (могут только пользователи с правами администратора).

Windows 10 спрашивает разрешение запуска программ

Перезагружать ПК тоже не нужно – настройки активируются мгновенно. Но при этом рекомендуется использовать антивирус, чтобы предотвратить установку с exe-файла вирусных приложений.

Стоит учесть, что в определенных ситуациях изменить данную настройку не получится. Такое бывает, если запрет на внесение изменений в параметры добавлен через «Групповые политики». Так чаще всего делают в офисных компьютерах, подключенных к общей сети.

Чем чревато?

Если на компьютере не инсталлирован антивирус и все вышеуказанные настройки безопасности отключены, то вероятность заражения ПК вирусом будет критически высокой. Более того, именно такие компьютеры в свое время массово заражались «трояном» Petya A., который шифровал все файлы на жестком диске и для их дешифровки требовал совершить перевод на Bitcoin-кошелек злоумышленника. Ответственность за такие последствия несет сам пользователь.

Итого, оптимальный вариант – отключить уведомления, но взамен установить любой современный антивирус и регулярно обновлять Windows. В таком случае и назойливые запросы исчезнут, но и компьютер не останется под угрозой. Тот же модуль UAC был добавлен не случайным образом, а непосредственно для защиты пользователей.

Как отключить UAC для определенной программы в Windows 10?

date

30.11.2020

user

itpro

directory

Windows 10, Windows 7, Windows 8

comments

комментариев 36

В этой статье мы покажем, как выборочно отключить 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 запрос при запуске приложенния

Отключение 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 Toolkit

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

Application Compatibility Administrator

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

create application fix

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

создать файл совместимости для приложения

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

При желании можно убедиться, что приложение может работать без UAC, нажав на кнопку тестового запуска (Test Run).

compatibility fix - RunAsInvoker

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

Matching Information

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

сохранить sdb файл

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

установить compatibility pack

Осталось применить пакет с исправлением совместимости к вашему приложению. Сделать это можно непосредственно из консоли Compatibility Administrator (выбрав в меню пункт Install), либо из командной строки.

sdbinst -q c:\ps\regedit.sdb

Если все сделали правильно, появится сообщение об успешном применении пакета.

Installation of regedit complete.

sdbinst

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

sdb файл в установленных приложениях

Попробуйте теперь запустить приложение в сессии пользователя без прав локального администратора. Теперь оно должно запуститься без появления запроса UAC.

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

запуск 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 через реестр. Флаг совместимости приложения можно выставить для одного пользователя или для всех пользователей компьютера:

Например, для regedit нужно в ветке реестра HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers создать новый строковый параметр (REG_SZ) вида:

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

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers 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 файл с параметром RUNASINVOKER

При запуске этого bat файла под пользователем, указанное приложение запустится без появления запроса UAC.

Итак, мы рассмотрели, как отключить UAC для конкретной программы без полного отключения контроля учетных записей. Это позволит вам запускать программы Windows под обычным пользователем без появления запроса UAC и без пароля администратора.

Предыдущая статьяПредыдущая статья Следующая статья Следующая статья

Как в Windows 11 отключить UAC?

Видимо все сталкивались с моментом, когда при запуске программ или использовании определённых функций появлялось диалоговое окно Контроль учетных записей с вопросом о разрешении запущенному приложению вносить изменения на устройстве. Системная функция Контроль учетных записей (в оригинале User Account Control (UAC)) позволяет защитить операционную систему от вносимых изменений от лица пользователя. Она реагирует на повышение прав до административных и, дополнительно, информирует человека о том, что он своими действиями вносит изменения, которые могут повлиять на стабильность и работоспособность Windows 11 и не только. Во время появления окна Контроля учетных записей весь остальной экран затемняется, становится невозможным делать что-либо, кроме нажатия на кнопки «Да», «Нет» или «Закрыть», тем самым обращая внимание пользователя на то, что сейчас он сделает «что-то серьезное» и хорошо бы обдумать правильность своих действий.

Тем ни менее, многим не нравится такая чрезмерная забота со стороны Майкрософт. И эти опытные пользователи хотят отключить функцию контроля учетных записей. Еще раз напоминаю, Контроль учетных записей придуман не просто так, это функция безопасности, отключать которую можно только тогда, когда вы полностью уверены в правильности своих действий и последствиях. Сейчас мы разберемся, какими способами можно отключить Контроль учетных записей в Windows 11.

Отключаем UAC на Windows 11 через Панель управления

Чтобы отключить UAC на Windows 11 в окне поиска на панели задач или в меню «Пуск» начните вводить запрос «Контроль учетных…». Как только будет предложен вариант «Изменение параметров контроля учетных записей» выберите его.

Откроется окно «Параметры управления учетными записями пользователя». Ползунок слева передвиньте в нижнее положение «Никогда не уведомлять» и нажмите «Ок» для применения настроек.

Если вы не можете нигде найти строку поиска, чтобы ввести туда запрос «Изменение параметров контроля учетных записей», то в таком случае нажмите на клавиатуре комбинацию клавиш «Win+R» и, в открывшимся окне «Выполнить», введите команду: UserAccountControlSettings.exe. Затем жмем кнопку «Ок».

ВНИМАНИЕ! Если вы отключаете контроль учетных записей для совершения какого-то специфического одноразового действия, то после этого крайне рекомендуется включить контроль обратно.

Отключаем Контроль учетных записей через редактор реестра

Нажимаем уже знакомую нам комбинацию «Win+R» и вводим команду regedit.

В открывшемся окне редактора реестра следуем по ветке: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System.

В нужном нам разделе System находим параметр EnableLUA и задаем ему значение «0».

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

Отключаем UAC через редактор локальной групповой политики (доступно только для версий Windows 11 Pro и Enterprise)

Вызываем окно «Выполнить» и вводим команду: gpedit.msc иле же в строке поиска вводим запрос «Изменение групповой…».

В открывшемся окне «Редактор локальной групповой политики» идем по дереву разделов: «Конфигурация компьютера» — «Конфигурация Windows» — «Параметры безопасности» — «Локальные политики» — «Параметры безопасности».

Ищем строку с именем «Контроль учетных записей: все администраторы работают в режиме одобрения администратором». Дважды кликаем на неё и в открывшемся окне свойств ставим флажок в положение «Отключен». Затем нажимаем «Ок» чтобы применить изменения.

Закрываем редактор локальной групповой политики и перезагружаем компьютер.

Это самые простые и проверенные способы, как отключить Контроль учетных записей пользователя в Windows 11.

Как в Windows 10 и 8.1 запускать избранные программы без запроса UAC

К онтроль учётных записей или сокращённо UAC является частью системы безопасности Windows. Эта технология позволяет предотвращать несанкционированные изменения, вносимые в файлы и реестр системы сторонними программами. Когда какая-нибудь программа пытается что-то изменить, UAC выводит окошко с предупреждением, одновременно запрашивая разрешение у пользователя на внесение изменений.

Механизм, безусловно, полезный, с другой стороны, каждый раз давать разрешение на запуск доверенных приложений в конце концов утомительно. Конечно, контроль учётных записей можно отключить, но этим вы ограничите функционал системы, впрочем, можно сделать так, что доверенные программы будут запускаться с повышенными привилегиями без запроса UAC.

Для этого в Планировщике заданий вам нужно будет создать задачу, позволяющую запускать приложения с правами администратора, а также ярлык, который эту задачу будет активировать.

Для примера создадим задачу для такого часто используемого приложения как редактор реестра . Командой taskschd.msc откройте Планировщик заданий, в левой колонке выделите «Библиотека планировщика заданий», а в правой нажмите ссылку «Создать задачу».

Создать задачу

В открывшемся окошке во вкладке «Общие» укажите название задачи и её описание (могут быть произвольными) , а в нижней части окна установите галочку в чекбоксе «Выполнить с наивысшими правами».

Общие

Переключитесь на вкладку «Действия» и нажмите кнопку «Создать».

Действия

В окошке создания нового действия укажите полный путь к исполняемому файлу программы, которая должна запускаться без запроса UAC (в нашем примере это C:\Windows\r egedit.exe) . Сохраните настройки, нажав «OK».

Окно создания

Путь к исполняемому файлу

Теперь перейдите на вкладку «Условия» и снимите там галочки «Запускать только при питании от электросети» и «Останавливать при переходе на питание от батарей».

Условия

Задача создана, осталось только проверить её работу.

Для этого кликните по задаче правой кнопкой мыши и выберите в меню «Выполнить».

Выполнить

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

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

Так, вместо пути к исполняемому файлу в поле «Программа или сценарий» следует прописать команду C:\Windows\system32\cmd.exe , а в поле «Добавить аргументы» — команду /c start «» program.exe , где program.exe — имя исполняемого файла запускаемой программы.

Программа или сценарий

Всё готово, теперь самое время создать ярлык для удобного запуска приложения.

Кликните по рабочему столу правой кнопкой мыши и выберите в меню «Создать» -> «Ярлык».

Ярлык

В поле расположения объекта пропишите команду schtasks /run /tn «task name» , где «task name» — имя вашей задачи.

Поле расположения объекта

В нашем примере это «Редактор реестра».

Редактор реестра

Нажмите «OK», дайте ярлыку имя и подберите в свойствах подходящий значок.

Значок

Реестр

Теперь вы знаете, как запускать программы с повышенными правами без запроса UAC.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *