【问题标题】:Check to see if "Server" service is running - Multilingual C#.Net检查“服务器”服务是否正在运行 - 多语言 C#.Net
【发布时间】:2011-07-12 17:30:51
【问题描述】:

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

当操作系统安装不是英文时,问题就来了。例如,在 Windows 安装中,“Server”服务称为“Serveur”。显然我不想将单独的语言硬编码到我的应用程序中。任何人有任何干净的好主意吗?

【问题讨论】:

  • actual 服务名称是否总是LanmanServer?其中ServerServeur 是显示名称。
  • 您是否尝试过该答案中的方法,或者您认为它不起作用?

标签: c# .net windows service


【解决方案1】:

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

【讨论】:

    【解决方案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
    

    【讨论】:

    • 是的,就是这样。我应该在发布之前发布它!
    猜你喜欢
    • 2018-08-13
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-04
    相关资源
    最近更新 更多