====== Как запустить программу без прав администратора и запроса UAC ====== [[ http://wiki.mihanik.net/doku.php?id=операционные_системы:windows:как_запустить_программу_без_прав_администратора_и_запроса_uac&do=export_pdf | Экспорт в PDF ]] ~~ODT~~ Дата создания: 2022/12/02 09:22 (C) mihanik ====== Дано ====== Программа **myapp.exe**, при запуске которой появляется окно UAC и требуются права администратора. ====== Надо ====== Запустить программу без прав администратора и запроса UAC. ====== Решение ====== Создаём **bat-файл** с именем, например, **run-app-as-non-admin.bat** со следующим содержимым: Set ApplicationPath="C:\Program Files\MyApp\myapp.exe" cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %ApplicationPath%" В дальнейшем программу запускать через указанный bat-файл. ====== Если права админа всё же нужны ===== Самым очевидным решением для запуска нашего странного ПО выглядит использование встроенной утилиты **Runas**. Документация доступна на сайте Microsoft. Команда: runas /savecred /user:Администратор "Полный\путь\к\программе.exe" **RunAs** запустит программму с правами учетной записи «Администратор», спросит пароль и запомнит его. Потом ярлык с такой строкой запуска будет запускать программу под Администратором без вопросов. Есть один существенный недостаток: пароль запоминается на уровне системы, и теперь, используя команду Runas, можно будет запускать абсолютно любую программу. Это мало чем отличается от прямого предоставления админских прав сотрудникам, так что использовать это решение не стоит. Зато runas может быть полезен, когда сотрудник знает пароль администратора, но работает под ограниченной учетной записью (по идее так должен делать каждый системный администратор). ====== Источники ====== * https://winitpro.ru/index.php/2018/06/28/zapusk-programmy-bez-prav-admina-i-zaprosa-uac/ * https://habr.com/ru/companies/servermall/articles/485958/ [[#top|⇑ Наверх ⇑]]