 <p>For running as a different user: <a href="http://stackoverflow.com/questions/1168571/run-code-as-a-different-user-c">Run Code as a different user (C#)</a></p> <p>As for getting through the firewall, have you talked to the person/group responsible for the firewall security? They may have some rules in place that you could use.</p>