Статья представляет собой простой способ принудительного запуска программы без прав администратора и подавлением запроса контроля учетных записей пользователей (UAC).
Многие программы при запуске требуют повышения прав (значок щита у иконки), однако на самом деле для их нормальной работы права администратора не требуется.
Соответственно, если на компьютере включен контроль учетных записей, то при запуске такой программы из-под непривилегированного пользователя появится запрос UAC и Windows потребует от пользователя ввести пароль администратора.
В данной статье, в качестве примера, продемонстрирован запуск установочного файла программы WinRAR однако, приведенный ниже способ подходит для запуска и установки большинства программ на ОС Windows 7, 8, 8.1, 10, 11.
Нижеописанный способ не позволит вам получить повышенные права для программы. Используемый параметр RUNASINVOKER подавляет окно UAC и сообщает программе, что она должна запуститься с правами текущего пользователя и не запрашивать повышение привилегий. Если программе действительно нужны повышенные права для редактирования системных параметров или файлов, она не будет работать или повторно запросит права администратора.
Решение:
1. При попытке запуска программы требующей повышения прав (прим. в данном примере это WinRAR) перед вами появится окно Контроль учетных записей пользователя с запросом имени и пароля пользователя имеющего права администратора. Если не указать пароль и не подтвердить повышение привилегии, приложение не запустится (Рис.1).
Рис.1
.
2. Вызовите меню (прим. для вызова меню нажмите правой кнопкой мыши), выберите Создать, затем выберите Текстовый документ (прим. после создания текстового документа, присвойте ему имя. В данном примере имя RUN, но вы можете выбрать любое другое) (Рис.2).
Рис.2
.
3. Откройте созданный текстовый документ и введите:
cmd /min /C "set __COMPAT_LAYER=RUNASINVOKER && start "" %1"
(прим. можете скопировать отсюда и вставить в текстовый документ) (Рис.3).
Рис.3
.
4. Выберите в окне Файл, затем нажмите Сохранить как… (Рис.4).
Рис.4
.
5. Сохраните текстовый документ с расширением .bat (прим. в данном примере это RUN.bat) (Рис.5).
Рис.5
.
6. Для принудительного запуска приложения без прав администратора и подавлением запроса UAC, перетащите файл, который нужно запустить (прим. в данном примере это WinRAR) на созданный .bat файл (прим. в данном примере это RUN.bat) на рабочем столе (Рис.6).
Рис.6
.
7. Файл запустится без появления запроса UAC и без ввода пароля администратора (Рис.7).
Рис.7
.
Запуск программы без прав администратора завершен!
.
Не работает
РАБОТАЕТ!
Можно сделать еще проще. Создаем тот же батник, но с немного другим содержимым:
Set ApplicationPath=»Путь до программы\программа.exe»
cmd /min /C «set __COMPAT_LAYER=RUNASINVOKER && start «» %ApplicationPath%»
И не надо никаких перетаскиваний.
если имя пользователя на русском, не работает