![]() |
Не удается запустить программу не от имени администратора
В свойствах файл не прописан запуск от имени администратора:
![]() Но внешние программы видят ее с этими привилегиями: ![]() И запускается она тоже от имени администратора: ![]() UAC включен, запуск производится из программы запущенной с обычными правами. Совсем не понял как избавится от этого. Поставил и снял флажок, но не помогает, права администратора все равно незримо присутствуют. |
Выполните Правила форума 5.1
Цитата:
Сделайте скриншоты Process Explorer проводника и этой программы с отображением столбца Integrity (Уровень целостности). |
UAC у меня опущен, не задает вопросы (но не отключен, в Win8 он не отключается ползунком вниз)
Скриншот (у проводника уровень - Средний обязательный, забыл его выделить на скриншоте) ![]() |
Цитата:
Установите стандартный уровень UAC и вы увидите запрос. |
Цитата:
Уровень UAC поднял, запрос конечно же вылез. Нажать да - запустится от имени администратора, нажать нет - не запустится вовсе. |
Цитата:
Но если в EXE-файле задан флаг AdditiveRunAsHighest, то RunAsInvoker игнорируется. |
Кстати, я декомпилировал установшик и оттуда распаковался файл "PhotoshopCS6Portable.exe" уже с правами администратора (со значком щита как на втором скриншоте). Получается эта метка записывается где-то внутри файла?
Цитата:
|
parkone, в дополнение к сказанному - проверить просто прямо в командной строке https://www.outsidethebox.ms/14004/#_Toc336356912
|
Цитата:
- нужно установить 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 показывает, что программа все равно запускается от имени администратора (на что в общем уже дан ответ выше) |
Попробовал еще такой вариант:
запуск через утилиту 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-