Как запросить права администратора во время выполнения, чтобы пользователю было предоставлено приглашение разрешить или запретить его?Запрос прав администратора во время выполнения
ответ
Эта информация написана в манифесте exe-файла. Вы должны использовать поле requestedExecutionLevel
(но не уверены в этом - попробуйте установить его на highestAvailable
и посмотреть, делает ли он то, что вам нужно). См. Например, здесь для получения дополнительной информации (несколько более старой статьи, но все еще актуальной): http://blogs.msdn.com/b/cjacks/archive/2006/09/08/exploring-manifests-part-2-default-namespaces-and-uac-manifests-in-windows-vista.aspx
В Visual Studio есть инструменты, которые позволяют встраивать свой собственный манифест или даже просто редактировать его. Также есть инструмент, написанный на Perl (http://metacpan.org/pod/Win32::Exe::Manifest).
EDIT: эту статью для получения дополнительной информации: http://www.codeproject.com/Articles/66259/Requesting-Admin-Approval-at-Application-Start.aspx
, если вы хотите его в ответ на кнопки (например, как «шоу-процессов для всех пользователей» в диспетчере задач), вы должны resart приложение с помощью следующий метод
ShellExecute(0,L"runas",exepath,0,0,SW_SHOWNORMAL);
Я не думаю, что во время выполнения можно изменить уровень выполнения; моим решением было действительно перезапустить приложение с повышением. Благодарю. – tenfour
- 1. Предоставление прав администратора во время выполнения
- 2. Джанго ошибка во время выполнения во время установки от администратора
- 3. запрос execstack во время выполнения
- 4. C: ошибка «Нарушение прав доступа» во время выполнения
- 5. удаление HBITMAP вызывает нарушение прав доступа во время выполнения
- 6. Как изменить запрос sql во время выполнения?
- 7. Измените запрос базы данных во время выполнения
- 8. Изменить LINQ запрос во время выполнения
- 9. Плохой запрос во время выполнения примера wordcount
- 10. Android: запрос пользовательского разрешения во время выполнения
- 11. Oracle - проверка прав доступа во время компиляции
- 12. Сохранение прав администратора
- 13. shgetvalue ошибка во время выполнения
- 14. Прерывание во время исполнения во время выполнения
- 15. создание столбца во время выполнения во время выполнения sql-запроса
- 16. остановка запроса во время выполнения
- 17. Ninject связывания во время выполнения
- 18. Дженерики во время выполнения
- 19. Списка во время выполнения
- 20. Кнопка во время выполнения
- 21. подталкивания во время выполнения
- 22. Ошибка во время выполнения
- 23. java.lang.ArrayIndexOutOfBoundsException во время выполнения
- 24. Нарезка во время выполнения
- 25. Изменения во время выполнения
- 26. UnsatisfiedLinkError во время выполнения
- 27. GridView во время выполнения
- 28. класса во время выполнения
- 29. массива во время выполнения
- 30. Настройки во время выполнения
Не относится ли это к SuperUser? – hsz
@hsz: не совсем, поскольку OP ищет это в своих программах, используя код. – BoltClock