私は以下の問題を抱えています:サービスから新しいユーザーセッションを開始する
サービスから私はユーザーセッションでアプリケーションを起動する必要があります。そのマシンはサーバーなので、人間のユーザーはログオンしません。起動したアプリケーションは、セッションを持っている必要があります!= 0
現在の「ソリューション」
私は(もちろん、セッション0での)マシンの起動時にスケジュールされたタスク、そのタスクの起動を使用するリモートデスクトップを起動するアプリケーション同じマシン上でのログオン:これはユーザーセッション> 0を作成し、ユーザー起動時には起動する最終アプリケーションです。それはうまくいくが、扱いにくい。
スマートな方法はありますか?ユーザーがログオンしていない可能性があるため、既にオンになっているユーザーセッションを再利用できることが重要です。
MAJOR UPDATE研究と部分的成功、および特定のpourposeのためのユーザーの作成について、いくつかのシステム管理者の硬直にも感謝の多くは、私はレンダリングのためののOpenGLの代わりに、WPFを使用することを決めた後も
セッション0で3d部分が壊れた。 驚いたことに、それは予想よりも少なかった。この質問を参考にすることは、サービスから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 –