Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.98/91: Рейтинг темы: голосов - 91, средняя оценка - 4.98
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
1

Как из приложения запросить запуск с правами администратора

22.01.2012, 20:31. Показов 18897. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Как из приложения запросить запуск с правами администратора?
И если права не выдали, закрыть приложение.
работать должно на XP Vista 7
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2012, 20:31
Ответы с готовыми решениями:

Запуск приложения с правами администратора
Необходимо чтобы приложение запускалось от админа, так как создается ярлык в меню &quot;Пуск&quot;. Хотел...

Запуск из приложения с правами администратора, приложения без прав администратора
Как сделать подобный запуск?

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

Запуск приложения с правами администратора
Суть проблемы такова берём visual studia 2013 открываем новый версия Net Framework 3.5 проект...

8
1322 / 995 / 127
Регистрация: 08.12.2009
Сообщений: 1,299
23.01.2012, 14:25 2
см. вкладку Безопасность в свойствах проекта -> включить параметры безопасности для ClickOnce-приложений. там настройки понятные
1
мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
23.01.2012, 18:29  [ТС] 3
Спасибо
0
2756 / 2059 / 384
Регистрация: 22.07.2011
Сообщений: 7,781
23.01.2012, 19:02 4
http://msdn.microsoft.com/ru-r... s.90).aspx - CAS framework 2
http://msdn.microsoft.com/ru-r... fa5e4.aspx - CAS framework 3.5-4
http://msdn.microsoft.com/ru-r... 33103.aspx - об изменениях
0
32 / 15 / 1
Регистрация: 06.05.2011
Сообщений: 56
10.04.2012, 00:34 5
Напишите кто, пожалуйста, поподробнее. Например, мне надо, чтобы приложение запускалось с правами администртора (можно и без).
Для этого мне надо RequestOptional. (Кстати насчет RequestOptional - оно устаревшее для .NET 4 - это значит, что его нельзя использовать, или всеже можно, но не рекоммендутся?).
И где мне это писать? В файле с кодом программы или "AssemblyInfo.cs"?
И что именно писать, чтобы запросить эти права?
[assembly:PermissionSetAttribute(SecurityAction.RequestOptional, Name = "FullTrust")] - так?

Добавлено через 23 часа 51 минуту
Нашел как это сделать.
Смотреть видео
1
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
10.04.2012, 01:29 6
Почитайте мою запись в блоге (https://www.cyberforum.ru/blog... og280.html). Запуск своего приложения с правами администратора. Если пользователь отменил запуск через окно UAC -- приложение завершается.

А если нужно запустить свое приложение с правами админа в процессе работы -- чуть позже выложу исходник. Впрочем, можно и самому написать нужный код на основе моего поста .
1
32 / 15 / 1
Регистрация: 06.05.2011
Сообщений: 56
10.04.2012, 01:44 7
А можно ли как-нибудь сразу запустить программу с правами админа, не спрашивая об этом пользователя и не запуская потом саму себя с правами админа (Вот сейчас у меня как раз есть два таких варианта :
1) программа запрашивает доступ, и если нажали нет, закрывается;
2) программа запускает сама себя с правами админа.

Кстати, возможно проще выполнить запрос на запуск с админ. правами следующим образом:
В файле app.manifest в теге <security>:
XML
1
2
3
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
      </requestedPrivileges>
0
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
10.04.2012, 01:58 8
Цитата Сообщение от DimonR91 Посмотреть сообщение
Кстати, возможно проще выполнить запрос на запуск с админ. правами следующим образом:
В файле app.manifest в теге <security>:

XML
1
2
3
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
 <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
 </requestedPrivileges>
Я про этот способ знаю, но в другой теме этого форума кто-то пытался использовать такой вариант, и у него ничего не вышло.


Цитата Сообщение от DimonR91 Посмотреть сообщение
А можно ли как-нибудь сразу запустить программу с правами админа, не спрашивая об этом пользователя и не запуская потом саму себя с правами админа (Вот сейчас у меня как раз есть два таких варианта :
1) программа запрашивает доступ, и если нажали нет, закрывается;
2) программа запускает сама себя с правами админа.
В Windows Vista/7 не спрашивать пользователя не получится, пока он не отключит UAC.
А для первого варианта (но это для Windows XP, в семерке пользователю с UAC придется два раза соглашаться на запуск) можно создать маленькую форму с вопросом (или вообще MessageBox вызвать), и если пользователь нажал Да, запускать программу с правами админа.

Что касается запуска программы самой себя, я как раз для этого осуществляю проверку прав программы еще до ее старта -- чтобы процесс прошел быстрее. А если Вы не хотите ее перезапускать -- пробуйте вариант с манифестом. Другие способы мне пока неизвестны .
0
32 / 15 / 1
Регистрация: 06.05.2011
Сообщений: 56
10.04.2012, 02:50 9
Так а с помощью вашего варианта как я понял:
Программа спросит запустить с админ. правами или нет,
если пользователь нажал "Нет", то она всеравно продолжит свое выполнение?
(В варианте с манифестом,нажав "Нет", программа закроется.)

Далее если мы нажали "Нет" программа определяет, что запущена без админских правов,
и попытается сама себя запустить но с админскими правами, но всеравно UAC опять-таки спросит:
разрешить или нет (так как Vista/7)?

Фактически,получится что программа будет сама себя запускать, пока мы не нажем "Да"? (так как Vista/7)

Добавлено через 43 минуты
Хотя нет, я ошибся выше: с самого начала программа просто запускается и нету вопрос о разрешении запуска с правами админа. Это потом уже, когда сама себя запускает появляется...

Но такое "зацикливание" с запросом на права будет?

Цитата Сообщение от iprog Посмотреть сообщение
Я про этот способ знаю, но в другой теме этого форума кто-то пытался использовать такой вариант, и у него ничего не вышло.
Наверное ошиблись в каком-либо месте... Там выше я давал ссылку на видео, показано как правильно сделать.
0
10.04.2012, 02:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2012, 02:50
Помогаю со студенческими работами здесь

Запуск приложения с правами администратора
Есть программа DNSCrypt. Она запускается при старте ОС. Однако, для ее запуска UAC запрашивает...

Запуск приложения с правами администратора
Как сделать, что бы при запуска приложения на windows 7 оно запускалось сразу с правами...

Запуск приложения с правами администратора в windows через QProcess
Собственно, вопрос в заголовке темы. Такое возможно? Мне требуется из моего приложения запустить...

Запуск процесса с правами пользователя (запускающая программа работает с правами администратора)
Здравствуйте. Требуется выполнить действие, описанное в заголовке. Читал тему...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru