Отладьте программу, для которой нужны права администратора в соответствии с Windows 7

Я запускаю Visual Studio 2008 в 64-разрядном Windows 7. Я зарегистрирован как администратор, и я выполняю его как администратор, но программа, я работаю над сбоями с доступом запрещен, когда я называю ограниченный API. Если запущено программа из Проводника с "Выполненным как Администратор" это работает.

Я находился под верой, что Visual Studio , 2008 отлаживает программы с любой Visual Studio прав сам 2008, работает с.как есть Я не могу отладить свое приложение из-за этого, и я в замешательстве относительно того, что продолжается.

16
задан Peter Mortensen 5 April 2018 в 21:32
поделиться

4 ответа

Я нашел ответ. Оказывается, на самом деле это проблема манифеста: по умолчанию, если у вас есть манифест, вам нужно установить соответствующие права администратора.

По умолчанию asInvoker , но это не работает, если вам нужны повышенные привилегии; вместо этого вам нужно установить его на requireAdministrator в свойствах манифеста.

7
ответ дан 30 November 2019 в 17:27
поделиться

Мое тестирование с Windows Vista и Visual Studio 2005 показало, что при использовании хост-процесса поведение в отладчике зависит только от того, как вы запустили Visual Studio, а не от манифеста (или отсутствия manifest) вашего приложения. Когда Visual Studio запускается с повышенными правами, поведение зависит только от использования (или не использования) хост-процесса, а не от манифеста. Вероятно, это все еще верно для Windows 7 и Visual Studio 2008.

Кроме того, пробовали ли вы запустить приложение вне Visual Studio и использовать Attach to Process ?

0
ответ дан 30 November 2019 в 17:27
поделиться

Запустите Visual Studio 2008 от имени администратора.

2
ответ дан 30 November 2019 в 17:27
поделиться

Лучше всего запускать Visual Studio 2008 от имени администратора. Более того, хорошо изменить настройки манифеста вашего приложения, чтобы потребовать права администратора. Система будет предлагать вам повысить уровень до системного администратора каждый раз, когда вы запускаете приложение, а при работе в Visual Studio 2008 IDE будет предлагать вам повышение до начала отладки.

Чтобы изменить настройку, откройте свойства проекта и перейдите в Свойства конфигурации Компоновщик Файл манифеста Уровень выполнения UAC .

8
ответ дан 30 November 2019 в 17:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: