powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Элевация непонятно откуда
21 сообщений из 21, страница 1 из 1
Элевация непонятно откуда
    #40065497
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую всех.

Какая-то непонятная фигня. Использую Delphi 2010 на вынь10, и проблема есть на нескольких компах. Есть написанное мной приложение-клиент к базе данных, которое я пытаюсь запустить на этих компах. Загружаю код из гит-репозитория, приложение компилируется, но при запуске из-под ограниченного пользователя появляется сообщение об ошибке:
---------------------------
Error
---------------------------
Unable to create process: Запрошенная операция требует повышения.
---------------------------
На ярлычке скомпилированного приложения - значок со щитом. Но я не понимаю, откуда он взялся, так как логика приложения не предполагает элевации. Запускаю прогу или Delphi под админом - проблемы нет. Пробовал удалять ресурсный файл проекта - бесполезно. Манифеста в приложении нет. Даже отладка не заводится после установки брякпоинта на первую строчку dpr-файла. Нет ли в дельфе какой-то опции для подстановки манифеста в приложение? Что еще может быть причиной такого поведения среды?
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065501
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DEP? Windows Defender чи как его там включен?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065504
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На одном из компов Windows Defender, на втором DrWeb. Все включено. Проявляется на обоих. ИЧСХ, только на одном проекте. Пробовал пересоздавать dproj, убирал файл ресурса проекта - толку ноль. Про DEP - не пойму, причем тут это.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065508
Vizit0r
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
создай манифест, где прямо пропиши, что повышение прав не нужно.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065517
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

Какой манифест используется?
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065526
Фотография Maxim Rusov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

Если на рабочем столе есть ярлык запуска приложения в котором стоит "Запускать от имени администратора", то и при запуске из под отладчика требует повышения. Т.е. "Запускать от имени администратора" - это не свойство ярлыка, а свойство программы, которое влияет на любой запуск. Где Windows его запоминает - х.з.

Может твой случай?
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065530
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Maxim Rusov
Где Windows его запоминает - х.з.
ЕМНИП в реестре, в разделе Application Compatibility Settings.
https://www.nirsoft.net/utils/app_compatibility_view.html
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065539
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вариантов может быть много:
1. В названии приложения есть install или другие подозрительные слова (исправление: подобрать более нейтральные);
2. Приложение скачалось и ему присвоился статус скаченного из интернетов (исправление: правой кнопкой, свойства, снять соответствующую галочку);
3. Не уверен, но в голове летают мысли: приложение в какую-то спец папку скопировалось или запускается (исправление: попробовать положить в нейтральную папку не на системном диске);
4. Банально режим совместимости;
5. Установщик приложения может создавать ярлыки для запуска под админом (это такой хитрый способ обойти запрос на админские права у пользователя -- они будут даны автоматом при возможности);
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065559
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за комментарии.

Vizit0r
создай манифест, где прямо пропиши, что повышение прав не нужно.

Придется. Буду вспоминать, как его встраивать в приложение.

авторКакой манифест используется?
Специального манифеста в проекте нет. Дельфя при компиляции что-то вставляет. Но что именно, и где посмотреть - загадка.

авторЕсли на рабочем столе есть ярлык запуска приложения в котором стоит "Запускать от имени администратора", то и при запуске из под отладчика требует повышения. Т.е. "Запускать от имени администратора" - это не свойство ярлыка, а свойство программы, которое влияет на любой запуск. Где Windows его запоминает - х.з.
Может твой случай?
На рабочем столе ярлыка нет. Но повторюсь: на иконке exe-файла в проводнике (стандартная иконка экзешника дельфи) пририсован щит запуска от имени администратора. Причем на других проектах такого нет. Может действительно винда что-то сама делает... Думаю попробовать склонировать репозиторию в другой каталог и скомпилировать оттуда.

авторВариантов может быть много:
1. В названии приложения есть install или другие подозрительные слова (исправление: подобрать более нейтральные);
2. Приложение скачалось и ему присвоился статус скаченного из интернетов (исправление: правой кнопкой, свойства, снять соответствующую галочку);
3. Не уверен, но в голове летают мысли: приложение в какую-то спец папку скопировалось или запускается (исправление: попробовать положить в нейтральную папку не на системном диске);
4. Банально режим совместимости;
5. Установщик приложения может создавать ярлыки для запуска под админом (это такой хитрый способ обойти запрос на админские права у пользователя -- они будут даны автоматом при возможности);
Спасибо за перечень. Будем посмотреть.

автор1. В названии приложения есть install или другие подозрительные слова (исправление: подобрать более нейтральные);
Точно нет.

автор5. Установщик приложения может создавать ярлыки для запуска под админом (это такой хитрый способ обойти запрос на админские права у пользователя -- они будут даны автоматом при возможности);
Установщика еще нет как такового. До него еще не дошли.

автор3. Не уверен, но в голове летают мысли: приложение в какую-то спец папку скопировалось или запускается (исправление: попробовать положить в нейтральную папку не на системном диске);
Как говорит сообщение, приложение пытается создать какой-то процесс в некоем пространстве, что требует элевации. Но в коде ничего подобного нет. Буду экспериментировать.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065566
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался. Спасибо JayDi. Да, частью названия приложения было слово Setup. Переименовал в Setter - и всё, проблема исчезла.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065676
crossa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огласите весь список запрещенных слов в именах файлов, пожалуйста.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065681
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crossa
Огласите весь список запрещенных слов в именах файлов, пожалуйста.

См. Технология обнаружения установщика -- "install", "setup" или "update", причем винда ищет не только имена файлов, но и внутри приложения тоже ключевые слова ищет. Совместимость с Windows XP во всей красе.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065724
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, был давно еще забавный баг, связанный с именами приложений. Если назвать приложение service или services (точно не помню), то у него начинаются большие проблемы с очередью виндовых сообщений. Например, скины и бары от компонентов DevExpress глючат, моргают, скины не примеряются к форме, неправильно отрисовываются и сворачиваются/разворачиваются бары. При этом все глюки волшебным образом исчезают, если назвать приложение по другому.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065775
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор"install", "setup" или "update", причем винда ищет не только имена файлов, но и внутри приложения тоже ключевые слова ищет. Совместимость с Windows XP во всей красе.
Интересно... Еще несколько лет назад я написал установщик для другой своей софтины, используя InnoSetup, но проводил из него установку в пользовательский Local AppData без возможности сменить каталог установки. Основное приложение тоже писалось на D2010. В этом создателе есть возможность прямо указать требуемые привилегии. В этом случае, несмотря на наличие слова Install в названии программы, система не указала админские права на приложение
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065880
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JayDi
Кстати, был давно еще забавный баг, связанный с именами приложений. Если назвать приложение service или services (точно не помню), то у него начинаются большие проблемы с очередью виндовых сообщений. Например, скины и бары от компонентов DevExpress глючат, моргают, скины не примеряются к форме, неправильно отрисовываются и сворачиваются/разворачиваются бары. При этом все глюки волшебным образом исчезают, если назвать приложение по другому.

... и до кучи его нельзя прибить в таскманагере :)
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065920
L_argo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный
Разобрался. Спасибо JayDi. Да, частью названия приложения было слово Setup. Переименовал в Setter - и всё, проблема исчезла.
Это конеш лютый ппц.
Винда реагирует на фрагменты названий файлов Setup, Install, Update и пр.
Это даже похуже, чем "Хакер в столовой", в который превратилась вся ИТ-индустрия.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065939
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
L_argo,

Нормальное решение для приложений без манифеста.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40065956
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный
Да, частью названия приложения было слово Setup. Переименовал в Setter - и всё, проблема исчезла.

crossa
Огласите весь список запрещенных слов в именах файлов, пожалуйста.


Это неправильный подход. Правильно: включить в программу манифест, указывающий, что ей повышение прав не нужно.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40066217
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GunSmoker
Это неправильный подход. Правильно: включить в программу манифест, указывающий, что ей повышение прав не нужно.

Мне все-таки кажется, что манифест надо вшивать уже после разработки и предварительной отладки, ближе к релизу.
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40066364
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный
Мне все-таки кажется, что манифест надо вшивать уже после разработки и предварительной отладки, ближе к релизу.
Ни разу. Когда ближе к релизу у вас поплывут размеры и внешний вид контролов, что вы будете делать?
...
Рейтинг: 0 / 0
Элевация непонятно откуда
    #40066395
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный
GunSmoker
Это неправильный подход. Правильно: включить в программу манифест, указывающий, что ей повышение прав не нужно.

Мне все-таки кажется, что манифест надо вшивать уже после разработки и предварительной отладки, ближе к релизу.
Сам с проблемами не помню, чтобы сталкивался, но в новых Дельфи манифест же добавляется средой. Меню Project - Options -> Application, Manifest.

upd. Не посмотрел первое сообщение: " Использую Delphi 2010 на вынь10"
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Элевация непонятно откуда
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]