我需要检查并查看“服务器”服务是否正在运行。足够简单,使用这样的方法:How can I verify if a Windows Service is running检查“服务器”服务是否正在运行 - 多语言C#.Net
当操作系统安装不是英语时出现问题。例如,在Windows安装中,“服务器”服务被称为“Serveur”。显然,我不想将单独的语言硬编码到我的应用程序中。任何人有任何好的想法,干净地做这件事?
我需要检查并查看“服务器”服务是否正在运行。足够简单,使用这样的方法:How can I verify if a Windows Service is running检查“服务器”服务是否正在运行 - 多语言C#.Net
当操作系统安装不是英语时出现问题。例如,在Windows安装中,“服务器”服务被称为“Serveur”。显然,我不想将单独的语言硬编码到我的应用程序中。任何人有任何好的想法,干净地做这件事?
测试了下面的代码,看看有什么结果,你得到的,你可能会惊讶...
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
是的,这就是它。我应该在发布之前发布它! – Kyle 2011-03-10 14:21:36
像其他人一样,我怀疑服务名称不会跨语言更改。它通常是显示名称发生变化。
惯于在_actual_服务名称永远是'LanmanServer'?其中'Server'或'Serveur'是显示名称。 – 2011-03-10 13:36:24
您是否在该答案中尝试过该方法,或者您认为它不起作用? – Crisfole 2011-03-10 13:52:44