PDA

Показать полную графическую версию : Не удается запустить программу не от имени администратора


parkone
16-01-2013, 17:57
В свойствах файл не прописан запуск от имени администратора:

http://s018.radikal.ru/i501/1301/ef/5f5fecd5b87a.png

Но внешние программы видят ее с этими привилегиями:

http://i011.radikal.ru/1301/d6/1560e9d1ab56.png

И запускается она тоже от имени администратора:

http://i047.radikal.ru/1301/7c/1a8c65266144.jpg


UAC включен, запуск производится из программы запущенной с обычными правами.
Совсем не понял как избавится от этого. Поставил и снял флажок, но не помогает, права администратора все равно незримо присутствуют.

Vadikan
16-01-2013, 18:12
Выполните Правила форума (http://forum.oszone.net/announcement-116-186.html) 5.1

UAC включен, запуск производится из программы запущенной с обычными правами »
Из проводника запустите. Запрос UAC появляется?

Сделайте скриншоты Process Explorer проводника и этой программы с отображением столбца Integrity (Уровень целостности (http://www.outsidethebox.ms/12167/#medium-high)).

parkone
16-01-2013, 18:46
UAC у меня опущен, не задает вопросы (но не отключен, в Win8 он не отключается ползунком вниз)

Скриншот (у проводника уровень - Средний обязательный, забыл его выделить на скриншоте)

http://s51.radikal.ru/i134/1301/a9/559e9583df3b.jpg

Vadikan
16-01-2013, 18:52
UAC у меня опущен, не задает вопросы (но не отключен, в Win8 он не отключается ползунком вниз) »
Если ползунок в нижней позиции, UAC отключен (по крайней мере в контексте этой темы). Возможно, вы настроили так, что выполняется повышение без запроса.

Установите стандартный уровень UAC и вы увидите запрос.

parkone
16-01-2013, 19:02
Установите стандартный уровень UAC и вы увидите запрос. »
Это понятно, программа то почему-то имеет права администратора, хотя в ее свойствах это не прописано и я никак не могу избавиться от этих прав. Галочки на первом скриншоте нет, но права есть. Вот в это-то и вопрос )
Уровень UAC поднял, запрос конечно же вылез. Нажать да - запустится от имени администратора, нажать нет - не запустится вовсе.

Petya V4sechkin
16-01-2013, 19:19
программа то почему-то имеет права администратора, хотя в ее свойствах это не прописано
[решено] Запуск программ с включенным UAC без повышения прав (http://forum.oszone.net/thread-145492.html)
Но если в EXE-файле задан флаг AdditiveRunAsHighest, то RunAsInvoker игнорируется.

parkone
16-01-2013, 19:42
Кстати, я декомпилировал установшик и оттуда распаковался файл "PhotoshopCS6Portable.exe" уже с правами администратора (со значком щита как на втором скриншоте). Получается эта метка записывается где-то внутри файла?

Но если в EXE-файле задан флаг AdditiveRunAsHighest, то RunAsInvoker игнорируется. »
Спасибо за подсказку, как раз направление поиска и требовалось определить ) Попробую помучать его.

Vadikan
16-01-2013, 23:09
parkone, в дополнение к сказанному - проверить просто прямо в командной строке http://www.outsidethebox.ms/14004/#_Toc336356912

parkone
17-01-2013, 09:48
[решено] Запуск программ с включенным UAC без повышения прав »

Просмотрел эту ветку, если я все правильно понял, то
- нужно установить Microsoft Application Compatibility Toolkit
- запустить с правами администратора утилиту Compatibility Administrator х32
- в новой базе данных создать Application Fix...
- в окне Compatibility Modes отметить RunAsInvoker, а в окне Compatibility Fixes снять флажок с AdditiveRunAsHighest
- затем сохранить фикс, базу данных и установить ее
- после чего приложение не должно просить права администратора (или по умолчанию с ними запускаться, если UAC опущен)

И из всей этой процедуры ключевой пункт - снять флажок с AdditiveRunAsHighest,
но он и так отсутствует в окне Compatibility Fixes и в свойстве Module значение - No

http://s018.radikal.ru/i512/1301/28/e9567ea258b1.jpg

Это нужно установить дополнительный модуль Microsoft Application Compatibility Toolkit?
Как он называется? Не нашел.
И этого фикса AdditiveRunAsHighest нет здесь Known Compatibility Fixes, Compatibility Modes, and AppHelp Messages (http://technet.microsoft.com/en-us/library/cc722305%28v=ws.10%29.aspx)
И Test Run с установленным RunAsInvoker показывает, что программа все равно запускается от имени администратора (на что в общем уже дан ответ выше)

parkone
18-01-2013, 12:30
Попробовал еще такой вариант:
запуск через утилиту PsExec.exe (http://technet.microsoft.com/ru-ru/sysinternals/bb897553.aspx) с параметром -l

PsExec.exe -l PhotoshopCS6Portable.exe

Получилось урезать права с Администратор - Owner до Deny, даже при наличии в EXE-файле оболочки флага AdditiveRunAsHighest.
Вот только эта самая оболочка Portable выдала ошибку <PhotoshopCS6Portable.exe exited with error code 2> и закрылась.
Т.е. нужно запретить права админа только для App-файла ( Photoshop.exe), чтобы он не наследовал права Администратора от оболочки Portable.

Тогда искомый процесс Photoshop.exe будет доступен другим программам (Mkey, SetPoint и др., будет работать Drag&Drop).
Осталось только определиться как это можно сделать )




© OSzone.net 2001-2012