У меня есть один поток, который я хотел бы запустить от имени администратора в моем приложении. Остальную часть приложения я могу с удовольствием запустить как уровень пользователя по умолчанию ( asInvoker ). Это возможно? Я заметил, что есть функция "ImpersonateLoggedOnUser". Могу ли я как-то использовать это для входа в систему администратора, а затем получить поток, чтобы выдать себя за этого человека?
Кажется, что это должно быть чем-то довольно тривиальным, но не существует очевидного способа сделать это. Кто-нибудь может мне помочь?
Редактировать: Итак, если мне нужно запустить отдельный процесс, есть ли способ создать новый процесс CreateProcess и запустить его из определенной точки входа. Конечно, я могу использовать для этого обработку в командной строке, но я бы предпочел, чтобы я мог запретить пользователю вводить командную строку и запускать незакрытый процесс!