Содержание

Как запустить программу без прав администратора и запроса UAC

Экспорт в PDF Преобразовать страницу в формат Open Document

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

Источники

⇑ Наверх ⇑

В моей WIKI постоянно ведётся какая-то работа со статьями.
Если у вас возникли вопросы или замечания,
можете их отправлять на почту support@mihanik.net