Пытаюсь запустить из сервиса (SYSTEM) приложение, чтобы оно работало под учеткой текущего пользователя. Калькулятор запускается нормально а вот cmd.exe не получается. Значит последовательность моих действий: ищу explorer.exe, открываю его, беру его токен, копирую токен, создаю блок окружения и запускаю приложение. Все АПИшки возвращают нормальные значения но вот GetLastError говорит, что происходит ошибка.
OpenProcess - без ошибок
OpenProcessToken - без ошибок
DuplicateTokenEx - без ошибок
CreateEnvironmentBlock - ERROR_FILE_NOT_FOUND
CreateProcessAsUser - ERROR_INVALID_OWNER
Кто с подобным сталкивался? Помогите советом пожалуйста.