title: Windows Service running as LocalSystem but needs to start a process as the currently logged on user
body: <p>I'm running a windows service (written using .NET) as the user - LocalSystem.</p>
  
  <p>From the service, I need to start a process but as the currently logged on user. If I user Process.Start(process_name), it runs with the privilege of the service by default - that's as LocalSystem. How do I impersonate the currently logged on user and run the process under the same?</p>
  
  <p><strong>EDIT</strong>: I won't have access to user credentials - I wouldn't know the password of the logged in user</p>
  
  <p><strong>EDIT2</strong>: The 2nd comment in the post marked as answer is what helped.</p>