使用win32_NetworkAdapterSettings查询特定的NIC。 C#

时间:2011-02-24 20:54:42

标签: c# winapi wmi

我试图从NIC卡获取tcp / ip信息和物理信息。我对两者都有疑问(来自win_32 NetworkAdapter和win32_NetworkAdapterConfiguration)但是我想将它们连接在一起,这样我就可以从组合框中选择一个特定的网卡,并获得两组信息。

我被告知我可以使用win_32 NetworkAdaptersetting但我对这个东西很新,所以我不知道怎么做!它必须在c#中。

1 个答案:

答案 0 :(得分:2)

以下是一个例子:

using System;
using System.Management;

namespace WMITest
{
    class Program
    {
        static void Main(string[] args)
        {
            ManagementObjectSearcher searcher = 
                new ManagementObjectSearcher(
                    "Select * From Win32_NetworkAdapter");

            foreach (ManagementObject adapter in searcher.Get())
            {
                Console.WriteLine(adapter["Name"]);

                foreach(ManagementObject configuration in
                    adapter.GetRelated("Win32_NetworkAdapterConfiguration"))
                {
                    Console.WriteLine(configuration["Caption"]);
                }

                Console.WriteLine();
            }
        }
    }
}