Как запустить программу от ограниченного пользователя с UAC без повышения прав

Обновлено 11.09.2018

UACДобрый день! Уважаемые читатели и гости блога pyatilistnik.org. Есть ряд программ, требующих повышение прав при запуске. Например, софт от Xerox 3300 надоедает при каждой загрузке ОС. Чтобы обойти это и дать возможность пользователю, не имеющему административных прав на своем компьютере, самостоятельно запускать такие приложения есть два способа, о которых мы поговорим чуть ниже. Думаю такая ситуация, очень часто встречается в доменных средах с Active Directory.

Запуск программ в обход Windows UAC

Выглядит запрос UAC вот таким образом, что при попытке запустить программу от имени администратора, у вас появляется дополнительный запрос ввода логина и пароля.

Как запустить программу от ограниченного пользователя с UAC без повышения прав

Первый: 

нужно в разделе реестра

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

создать параметр: полный_путь_к_программе\имя.exe = RUNASINVOKER

Второй: 

Второй более универсален и не привязан к конкретному приложению.

Создаем reg-файл с содержимым:

Windows Registry Editor Version 5.00 

[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker]

@="Запуск от ограниченного пользователя" 

[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker\command]

@="cmd /C \"set __COMPAT_LAYER=RUNASINVOKER && start \"\" \"%1\"\""

После просто запускаем этот reg-файл и таким образом вносим в реестр нужные изменения. Этот способ добавит в контекстное меню (то, что выпадает при щелчке по правой кнопке мыши) выполняемого файла пункт "Запуск от ограниченного пользователя".

Скачать файл реестра

Автор - Сёмин Иван

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *