Твоему процессу (и потокам) присвоен токен.На этом токене уже настроены все ваши группы.Под UAC группа Администратор отключена.UAC удалит эту отключенную группу, чтобы вы получили полный токен администратора.
Чтобы добиться того же, вы должны иметь привилегию TCB.Другими словами, чтобы повысить уровень процесса во время выполнения, вам потребуется помощь от процесса, выполняемого под учетной записью SYSTEM, а Microsoft не предоставляет ни API, ни API для управления текущей реализацией UAC.В противном случае это приведет к поражению цели.
Для полноты картины существует белый список процессов, которые могут выполнять некоторые повышенные операции без запроса.Короче говоря, вашему исполняемому файлу необходимо:
- Для подписи Microsoft
- Для выполнения предопределенных операций, как с IFileOperation
Лучшее объяснение, которое я нашел, это этот хак .С тех пор он исправлен, но проливает свет на все это.