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

问题描述 投票:1回答:1

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

我被告知我可以使用win32网络适配器设置,但我对这些东西很新,所以我不知道怎么做!它必须在c#中。

c# winapi wmi
1个回答
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();
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.