мну довольно <(-__-)l
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
|
|
1 | |
Как из приложения запросить запуск с правами администратора22.01.2012, 20:31. Показов 18897. Ответов 8
Метки нет (Все метки)
Как из приложения запросить запуск с правами администратора?
И если права не выдали, закрыть приложение. работать должно на XP Vista 7
0
|
22.01.2012, 20:31 | |
Ответы с готовыми решениями:
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>:
0
|
251 / 163 / 14
Регистрация: 10.03.2012
Сообщений: 544
|
|
10.04.2012, 01:58 | 8 |
Я про этот способ знаю, но в другой теме этого форума кто-то пытался использовать такой вариант, и у него ничего не вышло.
В 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 минуты Хотя нет, я ошибся выше: с самого начала программа просто запускается и нету вопрос о разрешении запуска с правами админа. Это потом уже, когда сама себя запускает появляется... Но такое "зацикливание" с запросом на права будет? Наверное ошиблись в каком-либо месте... Там выше я давал ссылку на видео, показано как правильно сделать.
0
|
10.04.2012, 02:50 | |
10.04.2012, 02:50 | |
Помогаю со студенческими работами здесь
9
Запуск приложения с правами администратора Запуск приложения с правами администратора Запуск приложения с правами администратора в windows через QProcess Запуск процесса с правами пользователя (запускающая программа работает с правами администратора) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |