У меня проблема:Запуск нового сеанса пользователя из службы
Из службы мне нужно запустить приложение в сеансе пользователя. Ни один пользователь не регистрируется на этом компьютере, поскольку он является сервером. Запущенный приложение должно иметь сеанс! = 0.
Текущее «решение»
Я использовал запланированное задание при запуске машины, что запуск задачи (в сессии 0, конечно) приложение запуска удаленного рабочего стола logon на том же компьютере: это создает сеанс пользователя> 0 и при запуске пользователя запускается конечное приложение. Это работает, но слишком сложно.
Есть ли какой-нибудь умный способ? Крайне важно, чтобы я мог повторно использовать сеанс пользователя уже, так как потенциально нет входа пользователя в систему.
MAJOR UPDATE
Ну после того, как много исследований и частичных успехов, а также благодаря некоторой SysAdmin негибкости о создании пользователя для конкретного pourpose, я решил использовать OpenGL вместо WPF для визуализации третья часть сломана в сеансе 0. Удивительно, но это заняло меньше ожиданий. Я думаю, что этот вопрос в качестве справочного материала может быть полезен другим, кто хочет попытаться отобразить Viewport3D из службы.
Похоже, вы пытаетесь исправить неправильную проблему. * Почему * это запущенное приложение должно запускаться за пределами сеанса 0? –
@Damien_The_Unbeliever нуждаются в видеодрайверах. Я хотел бы сказать, что, если мне удастся избежать сеанса, я буду с большим удовольствием. –
Звучит ли это так, как вам нужно? http://blogs.msdn.com/b/winsdk/archive/2009/07/14/launching-an-interactive-process-from-windows-service-in-windows-vista-and-later.aspx –