Отключить UAC для определенной программы (Windows 10)

Отключить UAC для определенной программы (Windows 10)

В Windows 8.1 следующее изменение реестра позволяло пользователю с правами администратора запускать определенное приложение без User Access Controlвсплывающего предупреждения об изменениях, вносимых на компьютер:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\path\\to\\app\MyApp.exe"="RunAsInvoker"

Например, чтобы открыть Registry Editorили объединить файлы .reg с помощью запроса UAC:

"C:\\Windows\\regedit.exe"="RunAsInvoker"

Не могу заставить это работать на Windows 10 - запрос UAC все равно появляется. Возможно ли это на Windows 10?

решение1

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

Отключить UAC для определенного приложения

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

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

Процесс немного утомительный, но достаточно простой, если вы знакомы с Планировщиком заданий:

В планировщике заданий щелкните правой кнопкой мыши «Библиотека планировщика заданий» и выберите «Новая папка». Назовите ее так, как вам нравится.

Выберите новую папку и нажмите «Создать задачу» (не «Создать базовую задачу»).

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

На вкладке Действия выберите «Запустить программу» в раскрывающемся списке Действие, если это еще не сделано. Нажмите Обзор и найдите файл .exe вашего приложения (обычно в разделе Program Files на диске C:).

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

На рабочем столе щелкните правой кнопкой мыши и выберите Создать > Ярлык. Вставьте 'C:\Windows\System32\schtasks.exe /RUN /TN "Имя папки\Имя задачи" в текстовое поле.

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

Значок приложения не переносится, но это можно легко исправить.

Это решение можно использовать для запуска программ из папки «Автозагрузка», если UAC перехватывает их (несистемные программы). В противном случае UAC заблокирует программу (без запроса или какой-либо информации о том, что произошло), и она никогда не запустится.

У меня это сработало, когда я заменил пробелы на подчеркивания в папке планировщика и имени задачи.

решение2

Что касается вопроса редактора реестра, я нашел работающее решение в Windows 10 21H2 при редактировании напрямую с помощьюRegEdit. Task SchedulerК сожалению, ответ мне не помог, так как при запуске созданного ярлыка ничего не происходит, поэтому я прибегнул к следующему Registry Editorрешению.

В реестре вместоRUNASADMINинструкция как значение данных, прикрепленное к строковому значению с адресом приложения/программы, которое я использую~ RUNASINVOKER. По крайней мере, это работает безупречно для меня как invoker, поскольку я использую учетную запись администратора. Когда вы находитесь на адресе реестра, как указано выше

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]

вы можете либо добавить свою конкретную программу, либо отредактировать существующую строку. В любом случае пример будет выглядеть следующим D:\APPS\HWAIDA64_Extreme\AIDA64_Extreme_6.60.5900\aida64.exeобразом:строковое значение/имя,~ RUNASINVOKERкакданные о ценности.

Извините, но это мой первый пост в статусе SuperUser, поэтому я не знаю, как наиболее ясно или лучше всего описать свое решение/ответ. Надеюсь, он не слишком запутанный.

*Правка Итак, программы, которые я изначально использовал для тестирования этого метода, по-видимому, не требовали запуска от имени администратора для их работы. По крайней мере, не так, как я использовал их поначалу. Это означало, что как только я попробовал этот метод на приложении, которое требовало запуска с повышенными привилегиями, я столкнулся с проблемой, как только запустил это приложение с~ RUNASINVOKERинструкция добавлена ​​с Registry Editor. Приложение стало неработоспособным. Это действительно отстой, и поскольку Task Schedulerрешение не работает, мне не повезло и я вернулся к исходной точке. Очень хотелось бы, чтобы кто-то с ноу-хау мог просто создать небольшой пакетный файл/скрипт/приложение или что-то в этом роде, что позволило бы легко добавить любую нужную программу в белый список, куда можно было бы добавить все нужные вам программы, не требующие UAC... Увы... это, по всей вероятности, так и останется dream.

решение3

Это можно легко сделать с помощью портативного инструмента.Пропускной пункт UAC(скачатьздесь).

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

Это, конечно, не связано с UAC Pass, а, скорее всего, связано с методом запуска через Планировщик заданий.

решение4

Просто перейдите по ссылке:

[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers] в редакторе реестра.

Затем создайте строковое значение и поместите каталог вашего .exe-файла и установите значение ~ RUNASINVOKER. Работает в Windows 11. Я пробовал.

Связанный контент