Мне нужно создать и записать в файл под C: \ в Windows.
Это явно требует права администратора.
Моя заявка состоит из:
Теперь я видел много времени программного обеспечения (например, игры), которые требуют администратора прямо во время установки и после того, как они могут делать все, что они хотят; как это возможно?
Как я мог сделать это через C ++?
Если вы хотите, чтобы ваше приложение всегда запускалось от имени администратора, вы можете указать это в файле манифеста вашего приложения.
В частности, вам нужно будет добавить что-то вроде этого:
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
Еще файлы манифеста приложения можно найти в MSDN.
Других решений пока нет …