Вы можете создать файл манифеста, чтобы указать, что приложение требует повышения прав администратора. Это обычный текстовый документ, который вы можете создать в Блокноте, и он загружается Windows при запуске приложения.
Вот пример манифеста для приложения с именем MyApplication
.
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<assemblyIdentity version="1.0.0.0"
processorArchitecture="X86"
name="MyApplication"
type="win32"/>
<description>Description of your application</description>
<!-- Identify the application security requirements. -->
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges>
<requestedExecutionLevel
level="requireAdministrator"
uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
Затем просто назовите его MyApplication.exe.manifest
(заменив MyApplication
именем вашего исполняемого файла), и он автоматически загрузится UAC.
Вы также можете встроить манифест в раздел ресурсов вашего исполняемого файла, если вы правильно его назовете.
См. Это для более подробной информации: http://msdn.microsoft.com/en-us/library/bb756929.aspx