title: C# - How to start a non elevated process from elevated Process
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/3927790/start-non-elevated-process-from-elevated-process">Start non-elevated process from elevated process</a>  </p>
  </blockquote>
  
  
  
  <p>Story:<br>
  <code>Standard-User</code> launches a MSI <code>As Administrator</code> and Msi launch a Process(Lets say Sample.exe) on setup finish.<br>
  Problem:<br>
   Sample.exe starts with Administrator rights instead of current desktop (statndard) user. 
  This is causing some problem. <br>
  So i want that sample.exe should start with current window logged in user(standard user).<br><br>
  I did some googling and found <a href="http://www.codeproject.com/Articles/18946/High-elevation-can-be-bad-for-your-application-How" rel="nofollow noreferrer">this Article</a> . But this article is in <code>C++</code> and I am using <code>C#</code> and <code>WIX</code> . So if there is any other simple way to do this in c# and if Not then how can i use this article's code in my project.
  <br><br>
  <code>NOTE: This question has been asked multiple time on stackoverflow but i didnt find the answer for c#</code></p>