Войти

Показать полную графическую версию : Запуск программы от имени администратора.


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

Admiral
27-01-2011, 16:26
Drongo наиболее проще добавить манифест<?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
Admiral, Преполагается автоматический запуск утилиты AVZ с параметрами. И запуск на заражённой системе. Вряд ли можно добавить такой манифест в AVZ. :unsure: Или это можно сделать так?
AVZ.exe.manifest

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

Drongo
27-01-2011, 17:20
Drongo, предлагаю добавлять не в AVZ, а там откуда его будут запускать - программа, некое централизованое стартового меню с кнопками »А как же такой подход будет запускать утилиты от имени администратора? Вообще, на одну кнопку планируется "вешать" запуск 2, 3, ..., 5 утилит лечения и все их нужно запускаь от имени администратора.

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

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

Drongo
27-01-2011, 17:38
Admiral, да? О, а я не знал, спасибо. :up: Сейчас проверим.

Уже начинал смотреть в эту (http://www.windowsfaq.ru/content/view/85) сторону.

pva
27-01-2011, 23:26
Уже начинал смотреть в эту сторону. »
Недостаток метода в том, что пароль администратора в открытом виде (если не хочется его набирать)
Если компьютер в сети, то можно удалённо создать задание от имени администратора, в котором пароль запомнен и спрятан под звёздочками

Delirium
28-01-2011, 00:52
Request UAC Evaluation (http://www.aneef.net/2009/06/29/request-uac-elevation-for-net-application-managed-code/) - ссылка про создание манифеста и привязывание его к программе. Т.е. то, что написал Admiral во втором посте, но чуть более подробно.

Vadikan
28-01-2011, 01:11
да? О, а я не знал, спасибо. »
Надо с UAC поработать немного, и знания сами придут :) Никаких runas, только манифест...




© OSzone.net 2001-2012