Можно ли запустить приложение от имени администратора из среды разработки Delphi?

Я пытаюсь отладить приложение в Delphi 2007 на компьютере с Vista. Приложение изначально было написано для XP, поэтому его нужно запускать с правами администратора. Я знаю, что могу добавить некоторую информацию в манифест или обновить код, но я ищу быстрое исправление, которое можно использовать во всех моих проектах.

Кто-нибудь знает, есть ли простой способ заставить Delphi запускать приложение от имени администратора в Vista?


person Lawrence Barsanti    schedule 19.10.2009    source источник
comment
Написание для Windows XP не означает, что она должна работать с правами администратора. В этом есть кое-что еще. Какой бы ответ вы здесь ни получили, это не будет быстрым решением; это будет временная мера, чтобы дать вам время найти реальный источник вашей проблемы с разрешением.   -  person Rob Kennedy    schedule 20.10.2009
comment
Точно. Термин, написанный для XP, абсолютно не подразумевает требования к административным привилегиям. Даже для XP вы могли писать хорошо работающие приложения ...   -  person Oliver Giesen    schedule 21.10.2009


Ответы (3)


Я полагаю, если вы запустите Delphi с правами администратора, все дочерние процессы будут работать с теми же привилегиями, что и сам Delphi.

person pani    schedule 19.10.2009

Вы можете подумать о том, как обычно будет работать ваше приложение, запросив повышение прав. Казалось бы, если вы создадите свое приложение с нормальной безопасностью, а затем оно появится на повышенном уровне, вы все равно будете отлаживать исполняемый файл с повышенными правами. Затем вы будете отлаживать фактический вариант использования.

person Jim McKeeth    schedule 19.10.2009
comment
Это хороший момент. Однако в моей ситуации код будет работать на заблокированном планшетном ПК с Windows 2000 или встроенным XP. В моем устройстве для разработки работает Vista, и мне просто нужен был быстрый и грязный способ запуска приложений. - person Lawrence Barsanti; 19.10.2009

В Vista вы можете получить права администратора. Эта ссылка показывает вы, как запустить исполняемый файл из Delphi с ними.

Обратите внимание, что Microsoft использует слово «поднять», а не «поднять».

Проблема в том, что для этого вам необходимо перезапустить процесс, поэтому вы не можете отлаживать перезапущенный дочерний процесс (если бы вы могли отлаживать процесс с повышенными правами из процесса без повышенных, это было бы потенциальной дырой в безопасности).

person Jeroen Wiert Pluimers    schedule 19.10.2009
comment
Я знал, что escalte ошибается, но не мог вспомнить правильную. Спасибо! - person Jim McKeeth; 20.10.2009