Win32 API восстанавливает исходное имя пользователя из программы с повышенными привилегиями - PullRequest
0 голосов
/ 06 мая 2020

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

Я должен быть в состоянии исправьте проблему, если я могу определить личность пользователя, который первоначально начал удаление, но насколько я могу судить, токен, содержащий их личность, теряется при повышении прав.

Попытка провести сравнение с Unix, но я понимаю, что чаще всего эффективный UID меняется для получения разрешений, в этом сценарии я пытаюсь восстановить реальный UID.

Возможно ли это через Win32 API, и если да как? Я гугле долго и упорно, и все, что я продолжаю поднимая это страница, рассказывающей мне, как восстановить потерянные счета и пароли.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...