![]() |
![]() ![]() ![]() ![]() ![]() |
![]() |
Автоматизация запуска программ: обход UAC в Windows Vista с использованием Delphi и PascalDelphi , ОС и Железо , WindowsWindows Vista ввела механизм контроля учетных записей пользователей (UAC), который требует подтверждения для выполнения действий, требующих повышенных привилегий. Это касается и запуска программ, которые пытаются выполнить операции, требующие администраторских прав. Однако в некоторых случаях может потребоваться автоматизировать запуск таких программ без вмешательства пользователя. ПроблемаРазработчик столкнулся с проблемой, при которой первая программа на Delphi вызывает вторую через РешениеДля решения этой проблемы можно использовать несколько подходов:
Запуск с повышенными привилегиямиЧтобы запустить первую программу с администраторскими правами, необходимо добавить манифест, который явно указывает на это. Пример манифеста для первой программы (
Добавление манифеста ко второй программеДля второй программы можно использовать манифест, который указывает системе выполнять её с правами текущего пользователя (
Сохраните этот манифест как Важные замечания
Подтвержденный ответДля автоматизации запуска программ без вмешательства пользователя необходимо либо запускать первую программу с администраторскими правами, либо настроить манифест второй программы так, чтобы она выполнялась с правами текущего пользователя. Альтернативный ответНе всегда возможно полностью обойти UAC, так как это может представлять угрозу безопасности. Важно тщательно оценить, действительно ли вашей программе требуются администраторские права для выполнения задач. Примеры кода на Object PascalПример кода для запуска процесса с администраторскими правами на Object Pascal:
Используйте эту функцию для запуска первой программы с администраторскими правами, передав ей путь к исполняемому файлу и аргументы. 'Автоматизация запуска программ в Windows Vista с обходом UAC с использованием Delphi и Pascal.' Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |