检查“服务器”服务是否正在运行 - 多语言C#.Net

时间:2011-03-10 13:32:48

标签: c# .net windows service

我需要检查并查看“服务器”服务是否正在运行。很简单,使用这样的方法:How can I verify if a Windows Service is running

当操作系统安装不是英语时,会出现问题。例如,在Windows安装中,“服务器”服务称为“服务器”。显然,我不想将单独的语言硬编码到我的应用程序中。干净利落的人有什么好主意吗?

2 个答案:

答案 0 :(得分:2)

测试下面的代码,看看你得到了什么结果,你可能会感到惊讶......

using System.ServiceProcess;

var controller = new ServiceController("LanmanServer");

Console.WriteLine(controller.ServiceName); // <- this is the unique name

Console.WriteLine(controller.DisplayName); // <- this is subject to change

答案 1 :(得分:1)

与其他人一样,我怀疑服务名称不会因语言而异。它通常是显示名称的变化。