В моем приложении Win32 у меня есть возможность запускать дочерние процессы с перенаправленными вводами и выводами в анонимные каналы, которые я создаю и управляю, - все это работает с функцией CreateProcess(). Однако на Win7 (и предположительно Vista), если этот процесс требуется для запуска под управлением администратора, это не удается. Итак, я ищу способ сделать эквивалент команды «запускать как администратора» в проводнике, которая вызовет стандартное приглашение UAC, а затем создаст процесс с повышенными разрешениями. Я видел статьи, которые говорят об использовании опции «runas» для ShellExecute для этого, но тогда, как я вижу, у меня нет элемента управления, мне нужно перенаправить вход и выход std на мои трубы. Любые предложения?CreateProcess для запуска от имени администратора
2
A
ответ
2
Если вы положили манифест в дочернее приложение, и если вы используете ShellExecute для запуска, он будет использовать манифест, и будет приглашение UAC. (В большинстве случаев я предпочитаю этот подход «runas».) Это может позволить вам запустить приложение так, как вам нравится, не беспокоясь о UAC и получить повышение от манифеста.
Однако у вас могут возникнуть проблемы, если часть «управлять», на которую вы ссылаетесь, включает приложение с более низким привилегиями, сообщающееся с повышенным. UAC запрещает это.
Смежные вопросы
- 1. RegSetValueEx требует запуска от имени администратора для работы?
- 2. CustomAction Запуск от имени администратора
- 3. команда запуска от имени администратора на удаленных окнах машины
- 4. Экспортировать журнал событий (.evtx) без «запуска от имени администратора»
- 5. изменить файл хостов с AutoHotkey без запуска от имени администратора
- 6. Windows 8.1 Учетная запись администратора домена требует запуска от администратора
- 7. Запуск от имени администратора муравей ... через Eclipse,
- 8. Использование CreateProcess для запуска пакетного файла
- 9. Использование CreateProcess для запуска исполняемого файла
- 10. Проблема запуска процесса с CreateProcess()
- 11. Не работает ShowWindow Запуск от имени администратора
- 12. Что именно делает «Запуск от имени администратора»?
- 13. start-service Запуск от имени администратора
- 14. Запуск от имени администратора в запуске
- 15. Проблема с VB6 «Запуск от имени администратора»
- 16. Как сделать Exe Запуск от имени администратора
- 17. Установите «Запуск от имени администратора» для быстрого перехода по стрелке
- 18. CreateProcess для запуска файла JAR начинается с оконного минимума
- 19. Изменения PC Название не работает без запуска приложения от имени администратора
- 20. Сценарий для запуска в качестве администратора
- 21. Perl-скрипт для запуска от имени root (обобщенный)
- 22. Создание службы запуска для скрипта python для запуска от имени root в Arch Linux
- 23. Поставщик имени пути Blob для запуска WebJob
- 24. Служба локальной системы для запуска приложения как администратора
- 25. Запуск от имени администратора, не отображающегося в стартовом меню
- 26. Как я могу запустить приложение «Запуск от имени администратора»?
- 27. Запуск приложения с меньшими разрешениями, чем «Запуск от имени администратора»
- 28. Java: выполнить команду в новом cmd.exe от имени администратора
- 29. «Запуск от имени администратора» Изменяет пакетный файл Текущий каталог (иногда)
- 30. Пуск-> Запустить диалог - «Запуск от имени администратора»?
Возможно, это невозможно. Можете ли вы изменить дочернее приложение? – adf88