Given a service name, I would like to retrieve the username that it runs under (i.e. the username shown in the ‘Log On’ tab of a service’s properties window).
There doesn’t appear to be anything in the ServiceController class to retrieve this basic information. Nothing else in System.ServiceProcess looks like it exposes this information either.
Is there a managed solution to this, or am I going to have to drop down into something lower-level?
Using WMI, with the System.Management you can try the following code:
You can then later substitute the commented code with your service name, and it should only return the instances of your service process that is running.