我需要检查并查看“服务器”服务是否正在运行。很简单,使用这样的方法:How can I verify if a Windows Service is running
当操作系统安装不是英语时,会出现问题。例如,在Windows安装中,“服务器”服务称为“服务器”。显然,我不想将单独的语言硬编码到我的应用程序中。干净利落的人有什么好主意吗?
答案 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)
与其他人一样,我怀疑服务名称不会因语言而异。它通常是显示名称的变化。