2009-12-25 25 views
0

En tant que partie d'un fournisseur WMI Coupled que je crée, j'ai besoin d'écrire un énumérateur d'instance. Le code que j'ai est ci-dessous. Ce que je dois faire est obtenir l'instance de classe associée au processus. Des idées?Obtention de la classe .NET associée à un processus

static public WMIProviderSample GetInstance([ManagementName("ID")] int processId) 
    { 
     try 
     { 
      Process[] processes = Process.GetProcessesByName("WMI Provider Sample"); 
      foreach (Process process in processes) 
      { 
       if (process.Id == processId) 
       { 
        // Need to convert the process to an instance of WMIProviderSampel 
       } 
      } 

      return null; 
     } 
     catch (ArgumentException) 
     { 
      return null; 
     } 
    } 
+0

Qu'est-ce que 'WMIProviderSample'? La classe contenant votre programme? – SLaks

+0

Oui, c'est le nom de la classe de mon programme. –

+1

À quoi ressemble WMIProviderSample? –

Répondre

0

Il s'agit d'une classe Windows Forms que j'ai créée à l'aide de l'Assistant WinForm Visual Studio 2008. Je le modifie pour devenir une classe WMI Managed selon l'article http://msdn.microsoft.com/en-us/library/cc268228.aspx

+0

Le fournisseur de cet article est un fichier .dll hébergé par wmiprvse.exe. Pourriez-vous fournir plus de détails sur la structure de votre fournisseur? –