title: Launch program under interactive logon user from .NET WinService
body: <p>At the moment we have .NET WinService started under LocalService user at windows start. The service launch another WinForms Application using Process.Start().</p>
  
  <p>But there are several problems in this solution:</p>
  
  <ol>
  <li>We don't wait for an interactive user logon and the Application falls because it tries and fails to initialize DirectX device.</li>
  <li>Application launched under LocalService perfectly interacts with user desktop in Windows XP. But it doesn't work in Windows 7 because of there are different graphic stations for each user in win7.</li>
  <li>Sometimes we need to run application with current interactive logon user rights.</li>
  </ol>
  
  <p>Does anybody know how to wait for user interactive logon in the service and start WinForms Application with these user rights?</p>
  
  <p>I think this helps to solve all problems.</p>