Я ищу правильный способ разрешить повышение привилегий для выбранных операций.
Нечто подобное многие продукты предлагают.
Например, если у вас включен UAC и вы используете Total Commander (работающий с основными привилегиями) при просмотре папок с ограниченным доступом, вы получите:
Если вы нажмете As Administrator
, вы получите общее диалоговое окно управления доступом пользователя, спрашивающее, хотите ли вы предоставить процессу необходимые разрешения. Возможно ли подобное в приложении .NET (даже с поддержкой Win32)?
- Как правильно реализовать такую функциональность?
- Нужно ли запускать внешний процесс, чтобы получить повышенные привилегии только для выбранных функций?
Я не ищу решения, которое потребовало бы запуска основного процесса от имени администратора.