Я столкнулся с проблемой, описанной в этом вопросе: Как предотвратить повышение уровня деинсталлятора для пользователя Standard Windows 10? где удаление приложения, установленного в папке AppData пользователя, работает правильно из classi c на странице «Программы и компоненты» панели управления, но сбой на странице настроек «Приложения и компоненты» из-за односторонней попытки Windows повысить уровень процесса удаления.
Я должен быть в состоянии исправьте проблему, если я могу определить личность пользователя, который первоначально начал удаление, но насколько я могу судить, токен, содержащий их личность, теряется при повышении прав.
Попытка провести сравнение с Unix, но я понимаю, что чаще всего эффективный UID меняется для получения разрешений, в этом сценарии я пытаюсь восстановить реальный UID.
Возможно ли это через Win32 API, и если да как? Я гугле долго и упорно, и все, что я продолжаю поднимая это страница, рассказывающей мне, как восстановить потерянные счета и пароли.