As far as I know, you can enumerate the services running using
EnumerateServicesEx - an unmanaged method. I'm not sure if this has been
updated or is available from .NET itself (more than likely, it is as I
haven't investigated this issue since I've been coding with .NET):