Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Запуск программы от имени администратора. (http://forum.oszone.net/showthread.php?t=197803)

Drongo 27-01-2011 15:48 1598446

Запуск программы от имени администратора.
 
Привет всем. Вот такой вопрос назрел. Есть программа, некое централизованое стартового меню с кнопками, нажатием на кнопки производится запуск различных утилит, в том числе и с ключами. Но, вопрос в том, чтобы по нажатию на кнопку запуска, эти утилиты уже запускались от имени администратора. Актуально для Windows Vista и Windows 7. Как это можно сделать? Спасибо.

Admiral 27-01-2011 16:26 1598480

Drongo наиболее проще добавить манифест
PHP код:

<?xml version='1.0' encoding='UTF-8' standalone='yes'?>
<assembly xmlns='urn:schemas-microsoft-com:asm.v1' manifestVersion='1.0'>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel level='requireAdministrator' uiAccess='false' />
      </requestedPrivileges>
    </security>
  </trustInfo>
</assembly>

в ресурсы (24 ресурс тип DISCARDABLE) или рядом с екзешником (Proga.exe.manifest)
Это если включен UAC.

Drongo 27-01-2011 16:46 1598500

Admiral, Преполагается автоматический запуск утилиты AVZ с параметрами. И запуск на заражённой системе. Вряд ли можно добавить такой манифест в AVZ. :unsure: Или это можно сделать так?
Код:

AVZ.exe.manifest

Admiral 27-01-2011 16:53 1598506

Drongo, предлагаю добавлять не в AVZ, а там откуда его будут запускать - программа, некое централизованое стартового меню с кнопками
Да и так тоже можно будет сделать. Но не уверен насчёт передающихся параметрами в этом случаи (AVZ.exe.manifest).

Drongo 27-01-2011 17:20 1598535

Цитата:

Цитата Admiral
Drongo, предлагаю добавлять не в AVZ, а там откуда его будут запускать - программа, некое централизованое стартового меню с кнопками »

А как же такой подход будет запускать утилиты от имени администратора? Вообще, на одну кнопку планируется "вешать" запуск 2, 3, ..., 5 утилит лечения и все их нужно запускаь от имени администратора.

Цитата:

Цитата Admiral
Да и так тоже можно будет сделать. Но не уверен насчёт передающихся параметрами в этом случаи (AVZ.exe.manifest). »

У меня семёрки нет, но, человек, который проверял, сказал, AVZ блокируется. Не работает такой случай.

Admiral 27-01-2011 17:29 1598543

Так ведь прога (централизованое стартового меню с кнопками) уже запущена с повышенными правами, и всё что она запускает будет обладать теми же права.

Drongo 27-01-2011 17:38 1598549

Admiral, да? О, а я не знал, спасибо. :up: Сейчас проверим.

Уже начинал смотреть в эту сторону.

pva 27-01-2011 23:26 1598784

Цитата:

Цитата Drongo
Уже начинал смотреть в эту сторону. »

Недостаток метода в том, что пароль администратора в открытом виде (если не хочется его набирать)
Если компьютер в сети, то можно удалённо создать задание от имени администратора, в котором пароль запомнен и спрятан под звёздочками

Delirium 28-01-2011 00:52 1598818

Request UAC Evaluation - ссылка про создание манифеста и привязывание его к программе. Т.е. то, что написал Admiral во втором посте, но чуть более подробно.

Vadikan 28-01-2011 01:11 1598832

Цитата:

Цитата Drongo
да? О, а я не знал, спасибо. »

Надо с UAC поработать немного, и знания сами придут :) Никаких runas, только манифест...


Время: 20:23.

Время: 20:23.
© OSzone.net 2001-