2011-07-11 56 views
1

有什麼方法可以獲取與Windows服務相關的文件?本地和遠程機器。在IIS的情況下,我使用配置文件來獲取IIS服務列表以及它們在機器上的絕對路徑。需要通過代碼來做到這一點。Windows服務源文件

感謝

編輯:爲了使問題清楚了,我需要得到服務的安裝路徑。

回答

0

System.Diagnostics具有以下功能:查詢正在運行的進程:

Process[] processlist = Process.GetProcesses(); 

foreach(Process theprocess in processlist){ 
    Console.WriteLine(「Process: {0} ID: {1} File {2}」, 
     theprocess.ProcessName, 
     theprocess.Id, 
     theprocess.MainModule.FileName); 
} 

如果你想安裝的服務而不是正在運行的進程,你可以使用:

ServiceController.GetServices() 

System.ServiceProcess

,你可以得到的文件使用此處描述的方法的路徑:how to get phyiscal path of windows service using .net?

+0

我剛剛在這裏更新,我使用WMI實現了它!感謝您的鏈接。我會接受你的回答。 –