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

monowar

Постоянный участник
Сообщения
347
Реакции
482
Надоело нажимать постоянно Да для одной программы и начал поиск в инете.
Предлагается два варианта отключения контроля - утилитой Microsoft Application Compatibility Toolkit 5.6 или через реестр
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\Users\a\Desktop\XYplorer 19.70.0100 RePack (& Portable) by TryRooM\XYplorer 19.70.0100 RePack (& Portable) by TryRooM\XYplorerPortable\XYplorerPortable.exe"="RUNASINVOKER"
Хотел через реестр,написал reg ( выше) ,но почему-то не отключается UAC .
Уж не слишком -ли "мудрёный" путь ,хотя всё стоит в кавычках
Утилитой пока не хочу пользоваться,интереснее через реестр.
Что не так делаю ?
 
Последнее редактирование:
Привет, если у тебя твик именно так написан - то не правильно.
Скопируй из образца, старый проверь и удали, если есть.

Вот шаблон:
Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\программа.exe"="RUNASINVOKER"

Да, с рабочего стола может не сработать - если не получится попробуй упростить путь и помести куда нибудь в корень системного диска.
 
Это ошибочная инфа. Run as invoker не отключает контроль уч. записей. А заставляет программу запускаться под ограниченными правами, что может привести к ее нестабильной работе. Про тулкит в этом контнксте если честно, не слышал.
По вашей теме реализовать можно либо через службу, либо через планировщик задач. Создаете задание с типом запуска вручную. В свойствах галка на права админа. И все. Прога будет реагировать на это задание. Если нет запускайте через schtasks /run /tn "имя задания" Вроде так.
 
>переместил в корень диска - всё запускается.

С учётом, что программа портативная, то мусорить твиками в реестре очень не кошерно. Если этот способ устраивает, то тут самым изящным решением было бы просто положить рядом файл манифеста, тогда и портативность сохранилась бы и никакие изменения вносить не надо было бы. Но лично я просто бы поправил манифест внутри файла редактором ресурсов (либо тут в ресурса должна быть спец. утилита от Драгокаса для замены/добавления манифеста).
Но ещё раз повторюсь, что это никак не отключает UAC, это просто отключает элевацию прав. Поэтому если для работы программы необходимы права админа, то с "run as invoker" она будет некорректна (но нужны ли ей права админа или нет, вам лучше знать).
 
Но лично я просто бы поправил манифест внутри файла редактором ресурсов
Поискал в инете ,как правильно подправить,открыл редактором (.ехе на запуск portable)
В манифесте прописана такая строка
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Пробовал прописать true ,окно также выходило. Изменил строку
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
Перестало окно выходить. Открыл .ехе самой проги ,а там в манифесте секции trustInfo - нет.
Что посоветуете ?
 
Monovar, в ресурсах для патча залита прога от меня с триком, называется manifest.
Regist, вроде начиная с вин 8 способ с внешним манифестом был убран. Ну и + замена манифеста не гарантирует, что программа перестанет запрашивать права через вызов из кода.
Еще есть способ через установку скрытой переменной оеружения. На символ _ начинается.
 
Последнее редактирование:
Продолжил исследование Отключение контроля UAC для одной программы :Smile:
@Dragokas, скачал прогу manifest ,применил её ,но ( наверно ,что-то не так сделал) окно также выходит и ещё

sshot-1.jpg

такое окно вышло.
Перешёл к последнему варианту через планировщик.Конечно дольше ,но всё получилось, одно не понравилось,
Создался пустой ярлык,а хочется ,чтобы иконка проги была. Конечно ,можно вытянуть из .ехе иконку ,потом через св-ва ,но долго и лишние телодвижения.
Начал искать по инету - решение было у Ткаченко в Winaero Tweaker
Tools >Elevated Shortcut и появился ярлык проги с отключение UAC
 
У ярлыка можно сменить иконку на любую через свойства, указав на ехе шник той программы.
Способ с манифестом не прокатил, т.к. в ваш инсталлятор вшита проверка целостности.
 
Назад
Сверху Снизу