Почему CreateProcessAsUser требует интерактивной оконной станции в Vista / Windows 7?

Мне пришлось вникнуть в это, потому что код, который работал нормально в Windows 2003 / XP, не работает в Windows 7. Приложение, запущенное с помощью CreateProcessAsUser, завершается ошибкой с кодом ошибки 0xc0000142. Разница между моим старым кодом и доступным из MSDN наЗапуск интерактивного клиентского процесса в C ++ в том, что я не настраивал привилегии и для Window Station и для рабочего стола. Я обновил свой код в соответствии с примером, но мне очень хотелось бы понять, какие изменения в более новых Windows сделали выполнение процессов на интерактивной оконной станции требованием?

Ответы на вопрос(1)

Ваш ответ на вопрос