Один из моих исполняемых файлов записывает некоторую конфигурацию в файл XML в C: \ Program Files \ MyApp \ config.xml. Он должен работать от имени администратора в Vista / Server 2008, в противном случае ОС не разрешит запись в это место.
Я включил файл манифеста с именем config.exe.manifest, чтобы автоматически запрашивать права администратора при запуске.
Вот мой файл манифеста:
<?xml version="1.0" encoding="utf-8"?>
<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>
Я пробовал это на Windows Server 2008, но файл манифеста, похоже, игнорируется, и исполняемый файл запускается без достаточных прав.