Проверьте, запущена ли служба «Сервер» - Многоязычный C # .Net - PullRequest
1 голос
/ 10 марта 2011

Мне нужно проверить, работает ли служба «Сервер». Достаточно просто, используя такой метод: Как проверить, работает ли служба Windows

Проблема возникает, когда установка ОС не на английском языке. Например, при установке Windows служба «Сервер» известна как «Serveur». Очевидно, я не хочу жестко кодировать отдельные языки в своем приложении. У кого-нибудь есть хорошие идеи сделать это чисто?

Ответы [ 2 ]

2 голосов
/ 10 марта 2011

Протестируйте следующий код и посмотрите, какие результаты вы получите, вы можете быть удивлены ...

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 голос
/ 10 марта 2011

Как и другие, я подозреваю, что имя службы не меняется в зависимости от языка.Обычно меняется отображаемое имя.

...