2010-05-06 1 views
7

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

Как я могу получить права администратора по требованию в приложении .NET?

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

ответ

4

Я не думаю, что это возможно. Один из способов обойти это - разделить ваше приложение на два, один для всех операций, которые не нуждаются в повышении, и один для тех, которые делают. Затем вы запускаете приложение без надстройки как обычно, но при необходимости запускаете повышенную.

1

Задать имя пользователя/пароль и выдать себя за пользователя администратора.

+0

Я даже нашел классы в Интернете, которые делают олицетворение очень простым. – PedroC88