Как запустить программу от ограниченного пользователя с 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 не будет опубликован. Обязательные поля помечены *