2009-12-25 70 views
0

作爲我創建的WMI耦合提供程序的一部分,我需要編寫一個實例枚舉器。 我的代碼如下。我需要做的是獲取與進程關聯的Class實例。有任何想法嗎?獲取與進程相關的.NET類

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

什麼是'WMIProviderSample'?包含你的程序的類? – SLaks 2009-12-25 03:20:56

+0

是的,這是我的課程班的名字。 – 2009-12-25 03:25:48

+1

WMIProviderSample是什麼樣的? – 2009-12-25 16:34:07

回答

0

這是一個使用Visual Studio 2008 WinForm嚮導創建的Windows窗體類。 我正在修改它成爲WMI託管類根據文章http://msdn.microsoft.com/en-us/library/cc268228.aspx

+0

該文章的提供者是由wmiprvse.exe託管的.dll文件。你能提供關於你的提供者結構的更多細節嗎? – 2009-12-26 08:13:08