2011-03-10 158 views
1

我需要检查并查看“服务器”服务是否正在运行。足够简单,使用这样的方法:How can I verify if a Windows Service is running检查“服务器”服务是否正在运行 - 多语言C#.Net

当操作系统安装不是英语时出现问题。例如,在Windows安装中,“服务器”服务被称为“Serveur”。显然,我不想将单独的语言硬编码到我的应用程序中。任何人有任何好的想法,干净地做这件事?

+3

惯于在_actual_服务名称永远是'LanmanServer'?其中'Server'或'Serveur'是显示名称。 – 2011-03-10 13:36:24

+0

您是否在该答案中尝试过该方法,或者您认为它不起作用? – Crisfole 2011-03-10 13:52:44

回答

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 
+0

是的,这就是它。我应该在发布之前发布它! – Kyle 2011-03-10 14:21:36

1

像其他人一样,我怀疑服务名称不会跨语言更改。它通常是显示名称发生变化。

相关问题