2011-03-10 195 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

像其他人一樣,我懷疑服務名稱不會跨語言更改。它通常是顯示名稱發生變化。

相關問題