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

Есть ряд программ, требующих повышение прав при запуске. Например, софт от Xerox 3300 надоедает при каждой загрузке ОС.

 

Чтобы обойти это и дать возможность пользователю самостоятельно запускать такие приложения есть два способа.

Первый:

 

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

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

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

 

 

Второй:

 

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

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

Windows Registry Editor Version 5.00

 

[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker]

@="Force Run As Invoker (UAC)"

 

[HKEY_CLASSES_ROOT\*\shell\forcerunasinvoker\command]

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

 

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

Для запуска приложения щелкаем ПКМ и выбираем этот пункт.

reg-файл для второго метода
если не знаете, как его создать или вам просто лениво :)
runasinvoker.zip
Compressed Archive in ZIP Format 344 Bytes

Вся тема об этом на форуме oszone.net.

Write a comment

Comments: 0