На компах с 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