title: Programmatically start a workflow AS A SPECIFIC USER
body: <p>Starting a workflow programmatically is not an issue anymore thanks to lots of posts and threads about it. Definitely the answer is to use the below method with appropriate parameters.</p>
  
  <pre><code>SPWorkflowManager.StartWorkflow(...)
  </code></pre>
  
  <p>Every time we use the above method, workflow runs on the item without any problem. Going to the workflow history page (by clicking on the workflow status in the list view), it can be seen that the workflow initiator is set to system account (Initiator:    System Account). Now, the question is can you use the above method to start a workflow and do it as a specific user?</p>