2015-11-26 52 views
-1

我一直在努力,並搜索了很多,但無法找到適當的支持。 在Mon上運行基於.Net的項目並嘗試獲取在遠程Windows計算機上運行的進程ID。而不能繼續... 獲取從Linux的遠程Windows機器上運行的進程c#

ConnectionOptions connectoptions = new ConnectionOptions();  
string ipAddress = "XX.XX.X.XXX"; 

ManagementScope scope = new ManagementScope(@"\\" + ipAddress + @"\root\cimv2", connectoptions); 
scope.Options = connectoptions; 
var query = new SelectQuery("select * from Win32_process where name = '" + ProcessName + "'"); 
List<int> EPids = new List<int>(); 

using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(scope, query)) 
{ 
    foreach (ManagementObject EProcess in searcher.Get()) 
    { 
     var pId = Convert.ToInt32(EngineProcess["ProcessId"]);         
       EnginePids.Add(pId); 
       Console.WriteLine(pId);             
    } 
}   
return EPids.ToArray(); 

scope.Options = connectoptions

我recive一個System.NotImplemented例外。想知道MONO是否真的支持這個?

回答

相關問題