У меня есть служба, которая работает как система, я хочу создать новый процесс в каком-то пользовательском сеансе TS с привилегиями пользователя.
Я вызываю LogonUser, LoadUserProfile, CreateEnvironmentBlock, CreateProcessAsUser и запускаю процесс в пользовательском сеансе TS.
Процесс (cmd.exe) запускается в пользовательском сеансе TS, но когда я пытаюсь запустить приложение с графическим интерфейсом, я получаю следующее сообщение об ошибке:
Исключение EAccessViolation в модуле ntdll.dll по адресу 00022272.
Нарушение прав доступа по адресу 77D22272 в модуле ntdll.dll. Запись адреса 0000000C.
Я что-то пропустил?
Любая помощь будет принята с благодарностью!
Спасибо, Лиор