title: Monitoring Windows service status remotely as non-administrator?
body: <p>Background: I have an application that, among other parts of its back-end, uses a server-side Windows service to do some of the computation.</p>
  
  <p>What I'm trying to do is display the status of the service (Running vs. Stopped, essentially) on the client, such that the users can know (a) if the background computation is happening, or (b) if they need to go poke their IT guy to check the server. (It's written for an SME customer that doesn't have a full-time IT department or a budget that wants to be spent on fancy service-monitoring-and-alerting software.)</p>
  
  <p>In itself, that's easy enough to do with ServiceController - <em>if</em> you're an administrator on the server, which the users, of course, aren't. Is there a way to read service status from a remote server in .NET as a non-administrative user? (All I need is to read the status; I don't need, and actually specifically don't want, to give the users the rights to stop/restart/alter the service in any way.)</p>