title: Managing a remote Windows Service
body: <p>As part of my app, my users install a Window Service (msi file written in C#) that uploads data to me.  These Windows servers are usually behind all kinds of firewalls etc. and run by IT staff so it's difficult to get in touch with anyone to debug.</p>
  
  <p>What can I put inside my application that would make it easier to figure out things?  I'm not looking to do anything that would be considered "shady" but here are some ideas I've thought:</p>
  
  <ul>
  <li>Open log files that are relevant to me in a separate thread and stream it back up to the server</li>
  <li>Setup some kind of reverse tunnel (not sure if there is a sane shell environment on Windows that I can connect to)</li>
  </ul>
  
  <p>Any ideas or thoughts would be appreciated.</p>