2011-09-19 68 views
0

我使用這個代碼:如何獲得所有網絡接口(包括未運行)?

NetworkInformation.NetworkInterface[] interfaces = NetworkInformation.NetworkInterface.GetAllNetworkInterfaces(); 

上面的代碼只檢索活動的網絡連接,我需要所有的。我如何做到這一點? 在此先感謝。 :)

回答

3
using System.Management; 



    ManagementObjectSearcher query = new ManagementObjectSearcher( 
     "SELECT * FROM Win32_NetworkAdapterConfiguration"); 
    ManagementObjectCollection queryCollection = query.Get(); 

    foreach (ManagementObject mo in queryCollection) 
    { 
     Console.WriteLine(mo["Description"].ToString()); 
    } 

編輯:

找到所有其他[ 「屬性」]名稱,更改的foreach這樣的:

foreach (ManagementObject mo in queryCollection) 
      { 

       foreach (PropertyData pd in mo.Properties) 
       { 
        Console.WriteLine(pd.Name); 
       } 
      } 
+0

好work.Thanks! :) 我可以在哪裏可以獲得有關ManagementObjectSearcher中使用的查詢的更多詳細信息?谷歌爲wmi查詢的 –

+0

。從msdn或這裏開始http://technet.microsoft.com/en-us/library/ee176998.aspx –

+0

接受答案。謝謝! :-) –

相關問題