2015-11-26 4 views
-1

J'ai essayé depuis un certain temps et googlé beaucoup mais je n'ai pas trouvé de support approprié. Exécution d'un projet basé sur .Net le lundi et tentative d'extraction de l'ID de processus exécuté sur une machine Windows distante. Et ne peut pas aller de l'avant ... Obtenir un processus s'exécutant sur une machine Windows à partir de Linux 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(); 

A

scope.Options = ConnectOptions

Je recive une exception System.NotImplemented. Vous vous demandez si MONO supporte réellement cela?

Répondre