Я создаю приложение (имя AppRunner), которое будет запускать исполняемый файл (имя EXE) с помощью winapi.
В AppRunner я использую CreateProcessAsUser для запуска EXE, и этот метод принимает hToken (токен пользователя).
Когда AppRunner будет выполняться пользователем System в сеансе 0, он успешно извлечет токен пользователя (WTSQueryUserToken с идентификатором сеанса консоли), и все будет работать нормально.
Однако, когда AppRunner будет выполнен зарегистрированный пользователь в сеансе> 0, он не сможет получить токен пользователя.
Я заметил, что при вызове CreateProcessAsUser с hToken = 0, EXE выполняется под вошедшим пользователем в сеансе пользователя (> 0).
Могу ли я предположить, что вызов CreateProcessAsUser с hToken = 0 будет выполнять EXE под вошедшим пользователем в сеансе пользователя ? На странице CreateProcessAsUser я не нашел никакой документации об этом.
Спасибо