Я разрабатываю программу диска раздела, и для меня читать \\\\.\\PhysicalDrive0
Мне нужны права администратора.Возможно ли, чтобы исполняемый файл попросил права администратора? (Windows 7)
Мне интересно, возможно ли во время выполнения программа получить права администратора? Есть ли выигрыш для этого?
Я хочу сделать это, потому что я хочу, чтобы программа выполнялась с правами администратора только тогда, когда она читает/записывает диск. По соображениям безопасности я не хочу, чтобы программа выполняла все время с правами администратора, потому что кто-то мог найти ошибку (например, переполнение стека или кучи) в каком-то модуле и выполнить произвольные команды как adm.
Нет. Вам нужно будет переместить этот код в другой проект .exe, в котором есть манифест, запрашивающий разрешение на повышение UAC. Запустите этот .exe при необходимости. –
Спасибо за ответы! Трюк разделения процесса будет выполнять эту работу. –
@HansPassant: Не обязательно _another_ .exe. Посмотрите на диспетчер задач, который перезапустится с правами администратора, если вы выберете «процессы просмотра для всех пользователей». – MSalters