Права администратора для приложения

Рейтинг: 0Ответов: 1Опубликовано: 02.07.2023

мне нужно чтобы при запуске программы запрашивались права администратора у пользователя. Как это сделать?Приложение написано на Python и скомпилировано в exe

Ответы

▲ 1Принят

Для этого в вашу сборку необходимо добавить файл манифеста с прописанными параметрами для UAC. Манифест - это обычный xml файл, который определяет требования и привилегии приложения. Это может выглядеть так:

<?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>