Приложение требует повышения прав из-за отсутствия подписи в Windows 7

На компах с Windows7 каждый раз при логоне требует админские данные для запуска утилиты сканирования от XEROX (mfp3220). Пришлось разбираться)

Чтобы заставить неподписанное производителем ПО запускаться на Windows7 нужно добавить запись о нём в реестр такого вида:

 

Windows Registry Editor Version 5.00

 

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

"C:\\Program Files\\XEROX\\NetworkScan\\NSCSysUI_XEROX.exe"="RUNASINVOKER" 

 

Причем именно с двойными косыми \\.

Подставляете адрес приложения в рег-файл и добавляете в реестр.

После этого приложение молча запускается.

Если после этого автостарта приложения сканера не будет, то посмотреть сюда.

<UPD> Обнаружил интересную фичу читая ветку на oszone по сабжу. Можно сделать пункт контекстного меню, который будет запускать приложение аналогично вышеуказанному способу.

 

Создаём 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\"\""

 

Запускаем, выполняем и получаем в контекстном меню пункт "Force Run As Invoker (UAC)" через который приложение молча запускается:)

 

Write a comment

Comments: 0