Недавно скомпилированное приложение требует UAC / высота?

StackOverflow https://stackoverflow.com/questions/3862786

Вопрос

У меня есть система, я настроил его как нормальный с UAC, а в моей среде Delphi я составляю свой проект по имени ka.exe, я создаю проект InstallShield для него.

Настройка и все завершается нормально! Но всякий раз, когда я запускаю свою программу, это требует высоты, и у меня нет никаких признаков, почему.

Просто чтобы убедиться, что InstallShield не играет MindGames Me, я составил новый .exe и скопируйте его вручную на мой сетевой компьютер.

Значок выглядит так же, и у него также есть этот щит UAC на нем.

У моего проекта есть некоторые функции внутри, которые могут разговаривать с использованием сетевого общего имени и разговаривать с базой данных SQL ...

Так почему мое приложение нужно высоту, чтобы бежать?

Это было полезно?

Решение

Во-первых, если вы можете с Delphi, добавьте встроенный манифест с asInvoker. Отказ Если вы не можете, то сделайте внешний и поставьте его в одну и ту же папку, что и EXE. Если щит исчезает, отлично.

Если нет, то вещи получают Murkier. Иногда, когда вы запускаете приложение, Windows поступает поподок и говорит: «Это, возможно, не сработало; Хотели бы вы попробовать еще раз с рекомендуемыми настройками?». Если вы говорите, хорошо, есть групповая политика, хранящаяся, которая будет поднять это приложение на протяжении до конца времени. Появится, что если вы переименуете EXE, эффект групповой политики останавливается. Вы можете попробовать это.

Другие советы

Даже если имя файла не имеет «настроек» или «Установить» строку, Windows может подумать, что она нуждается в высоте, если ресурсы VersionInfo включают такие тексты.

Проверьте versionInfo, попробуйте очистить любую подозрительную строку, так как я считаю, что Windows проверяет еще больше текстов (например, неанглийские тексты).

На Windows Vista и позже, когда UAC был включен, администраторы до сих пор не имеют полных прав, как мы видели в Windows XP и ниже. Если ваша программа пытается сделать одну из административных задач (например, запросы в системных охраняемых местах; запись данных в защищенные места, такие как% ProgramFiles%, каталог Windows, HKEY_LOCAL_MACHINE; и многие другие), ваша программа должна запросить высоту Подскажите, что нужно одобрить администраторами.

Вы получите подробную информацию здесь

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top