我需要檢查並查看「服務器」服務是否正在運行。足夠簡單,使用這樣的方法: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