Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 8 и 8.1 (http://forum.oszone.net/forumdisplay.php?f=116)
-   -   Не удается запустить программу не от имени администратора (http://forum.oszone.net/showthread.php?t=251604)

parkone 16-01-2013 17:57 2068244

Не удается запустить программу не от имени администратора
 
В свойствах файл не прописан запуск от имени администратора:



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



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




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

Vadikan 16-01-2013 18:12 2068261

Выполните Правила форума 5.1

Цитата:

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

Из проводника запустите. Запрос UAC появляется?

Сделайте скриншоты Process Explorer проводника и этой программы с отображением столбца Integrity (Уровень целостности).

parkone 16-01-2013 18:46 2068296

UAC у меня опущен, не задает вопросы (но не отключен, в Win8 он не отключается ползунком вниз)

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


Vadikan 16-01-2013 18:52 2068298

Цитата:

Цитата parkone
UAC у меня опущен, не задает вопросы (но не отключен, в Win8 он не отключается ползунком вниз) »

Если ползунок в нижней позиции, UAC отключен (по крайней мере в контексте этой темы). Возможно, вы настроили так, что выполняется повышение без запроса.

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

parkone 16-01-2013 19:02 2068309

Цитата:

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

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

Petya V4sechkin 16-01-2013 19:19 2068323

Цитата:

Цитата parkone
программа то почему-то имеет права администратора, хотя в ее свойствах это не прописано

[решено] Запуск программ с включенным UAC без повышения прав
Но если в EXE-файле задан флаг AdditiveRunAsHighest, то RunAsInvoker игнорируется.

parkone 16-01-2013 19:42 2068339

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

Цитата:

Цитата Petya V4sechkin
Но если в EXE-файле задан флаг AdditiveRunAsHighest, то RunAsInvoker игнорируется. »

Спасибо за подсказку, как раз направление поиска и требовалось определить ) Попробую помучать его.

Vadikan 16-01-2013 23:09 2068485

parkone, в дополнение к сказанному - проверить просто прямо в командной строке https://www.outsidethebox.ms/14004/#_Toc336356912

parkone 17-01-2013 09:48 2068633

Цитата:

Цитата Petya V4sechkin
[решено] Запуск программ с включенным UAC без повышения прав »

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

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



Это нужно установить дополнительный модуль Microsoft Application Compatibility Toolkit?
Как он называется? Не нашел.
И этого фикса AdditiveRunAsHighest нет здесь Known Compatibility Fixes, Compatibility Modes, and AppHelp Messages
И Test Run с установленным RunAsInvoker показывает, что программа все равно запускается от имени администратора (на что в общем уже дан ответ выше)

parkone 18-01-2013 12:30 2069447

Попробовал еще такой вариант:
запуск через утилиту PsExec.exe с параметром -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).
Осталось только определиться как это можно сделать )


Время: 09:15.

Время: 09:15.
© OSzone.net 2001-