0 / 0 / 0
Регистрация: 14.02.2018
Сообщений: 35
1

Запрос админ прав после нажатия button (либо при вызове метода)

23.02.2018, 21:57. Показов 1690. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для выполнения функции, которая вызывается после клика на кнопку, требуются админ права(для всей остальной программы - нет), хотелось бы запрашивать админ права только если юзер нажал на эту кнопку, без запроса перед стартом программы.

C#
1
2
[PrincipalPermission(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
private static void fVoid(){}
Вызывает исключение:
System.Security.SecurityException: "Сбой при запросе разрешений для владельца учетной записи."
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.02.2018, 21:57
Ответы с готовыми решениями:

Ошибка при вызове readln после нажатия кнопки
Работаю с PascalABC.NET, и после компиляции, при нажатии на кнопку выскакивает ошибка. Как решить...

Запрос админ-прав приложению
Привет. Как правильно реализовать запрос администраторских прав приложением?

После нажатия клавиши Enter или нажатия на Button
Помогите пожалуйста.:-[ Задача: После нажатия клавиши Enter или нажатия на Button поле курсора...

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

3
Администратор
Эксперт .NET
15607 / 12576 / 4989
Регистрация: 17.03.2014
Сообщений: 25,540
Записей в блоге: 1
24.02.2018, 00:28 2
Hamayur, elevated права даются на весь процесс поэтому подобный функционал реализуется путем запуска копии приложения с глаголом runas. Копия молча выполняет действия требующие административных привилегий и завершается.
0
0 / 13 / 0
Регистрация: 04.01.2018
Сообщений: 58
24.02.2018, 02:10 3
OwenGlendower, то есть придётся создавать доп. файл который будет реализовывать функцию? Просто не очень представляю реализацию с открытием копии приложения(кроме как с аргументами, но опять же не очень представляю на windows forms)
0
Администратор
Эксперт .NET
15607 / 12576 / 4989
Регистрация: 17.03.2014
Сообщений: 25,540
Записей в блоге: 1
24.02.2018, 12:59 4
Quntgo, запустить копию с запросом административных привилегий можно так:
C#
1
2
3
4
Process.Start(new ProcessStartInfo(Application.ExecutablePath) {
    Arguments = "параметры командной строки",
    Verb = "runas"
}).WaitForExit();
Что касается получения аргументов, то функция Main в Windows Forms никуда не пропала и в ней можно разместить код обработки аргументов.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.02.2018, 12:59
Помогаю со студенческими работами здесь

Изменение label после нажатия button
Какой код нужно написать чтоб изменилась надпись (Label) после нажатия на button ? private:...

Вывести результат после нажатия button
Есть код программки. Есть 2 товара и их цены. Клиент выбирает нужное количество товара. <?php...

disable после 10-кратного нажатия на button
возможно ли, чтобы после того, как пользователь нажмет 10 раз на button, кнопка стала неактивной...

Не изменяется pictureBox после нажатия button
Доброго времени суток. Столкнулся со следующей проблемой: приходилось как-то работать с...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru