Как правильно реализовать «От имени администратора» или «Запуск от имени администратора» в приложении .NET для выбранных операций?

Я ищу правильный способ разрешить повышение привилегий для выбранных операций.

Нечто подобное предлагают многие продукты.

Например, если у вас включен UAC и вы используете Total Commander (работает с базовыми привилегиями) при просмотре папок с ограниченным доступом, вы получите:

enter image description here

Если вы нажмете Как администратор , вы получите общий диалог управления доступом пользователей с вопросом, если вы хотите предоставить процессу необходимые разрешения. Возможно ли что-то подобное в приложении .NET (даже с поддержкой Win32)?

  1. Как должна быть правильно реализована такая функция?
  2. Нужно ли мне запускать внешний процесс для получения повышенных привилегий только для выбранной функции?

Я не ищу решения, которое потребует запуска основного процесса от имени администратора.

7
задан Ladislav Mrnka 28 July 2011 в 13:54
поделиться