8.2Kпросмотров
92.3%от подписчиков
18 февраля 2026 г.
question📷 ФотоScore: 9.0K
❓ Как отключить запрос повышения привилегий UAC для определенного приложения, не отключая полностью контроль учетных записей на компьютере? 📚 Запрос UAC при запуске программы появляется не только, если она запускается через Run as administrator, но и когда программа имеет встроенный манифест с уровнем requireAdministrator. В этом случае Windows всегда предлагает повышение прав, блокируя запуск без подтверждения. Это может создать проблему с legacy и сторонними приложениями криворуких разработчиков, который включают манифест requireAdministrator на всякий случай, чтобы было🤷♂️. Это блокирует возможность нормального использования таких приложений под правами обычного пользователя ⚙️ Для подавления отображения запроса повышения привилегий UAC у приложения можно использовать флаг совместимости RunAsInvoker. Есть несколько сценариев его применения: ➡️ Создать фикс для программы через Application Compatibility Toolkit из состава Windows ADK (entreprise решение для обеспечения совместимости от Microsoft)
➡️ Добавить путь к исполняемому файлу программу в ветку реестра HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers с со значением RUNASINVOKER
➡️ Сделать простой BAT для запуска приложения c переменной окружения __COMPAT_LAYER=RunAsInvoker ✅ Во всех этих случаях программа будет запускаться в user-контексте, не получая привелигированных-прав, но пропуская UAC-проверку Отключение UAC для определенной программы в Windows