C#如何获取Windows服务的所有信息

0.服务名称
1.显示名称
2.描述
3.状态
4.启动类型
5.登录为
所有的服务信息 ,如何获取!
ServiceController 可以获取[服务名称]、[显示名称]、[状态]这三个信息,
其他信息获取不到,求帮助!

http://www.dfwlt.com/forum.php?mod=viewthread&tid=782

http://blog.csdn.net/growleaf/article/details/2198207