У меня есть консольное приложение, для которого требуется использовать код, требующий уровня администратора. Я прочитал, что мне нужно добавить файл манифеста myprogram.exe.manifest, который выглядит так:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator">
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Но он по-прежнему не повышает UAC (в консоли или при отладке в VS). Как я могу решить эту проблему?
Update
Я могу заставить его работать, если я запустил решение в Administrator или когда я запустил /bin/ *.exe в Administrator. Я все еще задаюсь вопросом, возможно ли иметь что-то, что будет появляться, когда приложение запускается, а не прямое нажатие правой кнопки мыши > Запуск от имени администратора?