Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Приветствую всех. Какая-то непонятная фигня. Использую Delphi 2010 на вынь10, и проблема есть на нескольких компах. Есть написанное мной приложение-клиент к базе данных, которое я пытаюсь запустить на этих компах. Загружаю код из гит-репозитория, приложение компилируется, но при запуске из-под ограниченного пользователя появляется сообщение об ошибке: --------------------------- Error --------------------------- Unable to create process: Запрошенная операция требует повышения. --------------------------- На ярлычке скомпилированного приложения - значок со щитом. Но я не понимаю, откуда он взялся, так как логика приложения не предполагает элевации. Запускаю прогу или Delphi под админом - проблемы нет. Пробовал удалять ресурсный файл проекта - бесполезно. Манифеста в приложении нет. Даже отладка не заводится после установки брякпоинта на первую строчку dpr-файла. Нет ли в дельфе какой-то опции для подстановки манифеста в приложение? Что еще может быть причиной такого поведения среды? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 21:27 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
DEP? Windows Defender чи как его там включен? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 21:37 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
На одном из компов Windows Defender, на втором DrWeb. Все включено. Проявляется на обоих. ИЧСХ, только на одном проекте. Пробовал пересоздавать dproj, убирал файл ресурса проекта - толку ноль. Про DEP - не пойму, причем тут это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 21:53 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
создай манифест, где прямо пропиши, что повышение прав не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 22:09 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Любезный, Какой манифест используется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 23:15 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Любезный, Если на рабочем столе есть ярлык запуска приложения в котором стоит "Запускать от имени администратора", то и при запуске из под отладчика требует повышения. Т.е. "Запускать от имени администратора" - это не свойство ярлыка, а свойство программы, которое влияет на любой запуск. Где Windows его запоминает - х.з. Может твой случай? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.04.2021, 23:57 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Maxim Rusov Где Windows его запоминает - х.з. https://www.nirsoft.net/utils/app_compatibility_view.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 00:16 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Вариантов может быть много: 1. В названии приложения есть install или другие подозрительные слова (исправление: подобрать более нейтральные); 2. Приложение скачалось и ему присвоился статус скаченного из интернетов (исправление: правой кнопкой, свойства, снять соответствующую галочку); 3. Не уверен, но в голове летают мысли: приложение в какую-то спец папку скопировалось или запускается (исправление: попробовать положить в нейтральную папку не на системном диске); 4. Банально режим совместимости; 5. Установщик приложения может создавать ярлыки для запуска под админом (это такой хитрый способ обойти запрос на админские права у пользователя -- они будут даны автоматом при возможности); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 01:21 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Всем спасибо за комментарии. Vizit0r создай манифест, где прямо пропиши, что повышение прав не нужно. Придется. Буду вспоминать, как его встраивать в приложение. авторКакой манифест используется? Специального манифеста в проекте нет. Дельфя при компиляции что-то вставляет. Но что именно, и где посмотреть - загадка. авторЕсли на рабочем столе есть ярлык запуска приложения в котором стоит "Запускать от имени администратора", то и при запуске из под отладчика требует повышения. Т.е. "Запускать от имени администратора" - это не свойство ярлыка, а свойство программы, которое влияет на любой запуск. Где Windows его запоминает - х.з. Может твой случай? На рабочем столе ярлыка нет. Но повторюсь: на иконке exe-файла в проводнике (стандартная иконка экзешника дельфи) пририсован щит запуска от имени администратора. Причем на других проектах такого нет. Может действительно винда что-то сама делает... Думаю попробовать склонировать репозиторию в другой каталог и скомпилировать оттуда. авторВариантов может быть много: 1. В названии приложения есть install или другие подозрительные слова (исправление: подобрать более нейтральные); 2. Приложение скачалось и ему присвоился статус скаченного из интернетов (исправление: правой кнопкой, свойства, снять соответствующую галочку); 3. Не уверен, но в голове летают мысли: приложение в какую-то спец папку скопировалось или запускается (исправление: попробовать положить в нейтральную папку не на системном диске); 4. Банально режим совместимости; 5. Установщик приложения может создавать ярлыки для запуска под админом (это такой хитрый способ обойти запрос на админские права у пользователя -- они будут даны автоматом при возможности); Спасибо за перечень. Будем посмотреть. автор1. В названии приложения есть install или другие подозрительные слова (исправление: подобрать более нейтральные); Точно нет. автор5. Установщик приложения может создавать ярлыки для запуска под админом (это такой хитрый способ обойти запрос на админские права у пользователя -- они будут даны автоматом при возможности); Установщика еще нет как такового. До него еще не дошли. автор3. Не уверен, но в голове летают мысли: приложение в какую-то спец папку скопировалось или запускается (исправление: попробовать положить в нейтральную папку не на системном диске); Как говорит сообщение, приложение пытается создать какой-то процесс в некоем пространстве, что требует элевации. Но в коде ничего подобного нет. Буду экспериментировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 10:25 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Разобрался. Спасибо JayDi. Да, частью названия приложения было слово Setup. Переименовал в Setter - и всё, проблема исчезла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 11:11 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Огласите весь список запрещенных слов в именах файлов, пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 21:57 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
crossa Огласите весь список запрещенных слов в именах файлов, пожалуйста. См. Технология обнаружения установщика -- "install", "setup" или "update", причем винда ищет не только имена файлов, но и внутри приложения тоже ключевые слова ищет. Совместимость с Windows XP во всей красе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2021, 22:13 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Кстати, был давно еще забавный баг, связанный с именами приложений. Если назвать приложение service или services (точно не помню), то у него начинаются большие проблемы с очередью виндовых сообщений. Например, скины и бары от компонентов DevExpress глючат, моргают, скины не примеряются к форме, неправильно отрисовываются и сворачиваются/разворачиваются бары. При этом все глюки волшебным образом исчезают, если назвать приложение по другому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 00:03 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
автор"install", "setup" или "update", причем винда ищет не только имена файлов, но и внутри приложения тоже ключевые слова ищет. Совместимость с Windows XP во всей красе. Интересно... Еще несколько лет назад я написал установщик для другой своей софтины, используя InnoSetup, но проводил из него установку в пользовательский Local AppData без возможности сменить каталог установки. Основное приложение тоже писалось на D2010. В этом создателе есть возможность прямо указать требуемые привилегии. В этом случае, несмотря на наличие слова Install в названии программы, система не указала админские права на приложение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 07:05 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
JayDi Кстати, был давно еще забавный баг, связанный с именами приложений. Если назвать приложение service или services (точно не помню), то у него начинаются большие проблемы с очередью виндовых сообщений. Например, скины и бары от компонентов DevExpress глючат, моргают, скины не примеряются к форме, неправильно отрисовываются и сворачиваются/разворачиваются бары. При этом все глюки волшебным образом исчезают, если назвать приложение по другому. ... и до кучи его нельзя прибить в таскманагере :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 11:44 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Любезный Разобрался. Спасибо JayDi. Да, частью названия приложения было слово Setup. Переименовал в Setter - и всё, проблема исчезла. Винда реагирует на фрагменты названий файлов Setup, Install, Update и пр. Это даже похуже, чем "Хакер в столовой", в который превратилась вся ИТ-индустрия. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 12:58 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
L_argo, Нормальное решение для приложений без манифеста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 13:54 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Любезный Да, частью названия приложения было слово Setup. Переименовал в Setter - и всё, проблема исчезла. crossa Огласите весь список запрещенных слов в именах файлов, пожалуйста. Это неправильный подход. Правильно: включить в программу манифест, указывающий, что ей повышение прав не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.04.2021, 14:37 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
GunSmoker Это неправильный подход. Правильно: включить в программу манифест, указывающий, что ей повышение прав не нужно. Мне все-таки кажется, что манифест надо вшивать уже после разработки и предварительной отладки, ближе к релизу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 09:30 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Любезный Мне все-таки кажется, что манифест надо вшивать уже после разработки и предварительной отладки, ближе к релизу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 14:42 |
|
||
|
Элевация непонятно откуда
|
|||
|---|---|---|---|
|
#18+
Любезный GunSmoker Это неправильный подход. Правильно: включить в программу манифест, указывающий, что ей повышение прав не нужно. Мне все-таки кажется, что манифест надо вшивать уже после разработки и предварительной отладки, ближе к релизу. upd. Не посмотрел первое сообщение: " Использую Delphi 2010 на вынь10" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2021, 15:57 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=40065559&tid=2037368]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
61ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 288ms |

| 0 / 0 |
