Laden...

Netzwerkadapter für bestimmte lokale Adresse ermitteln

Letzter Beitrag vor 15 Jahren 2 Posts 701 Views
Netzwerkadapter für bestimmte lokale Adresse ermitteln

Hallo zusammen
Ich suche verzweifelt nach einer Möglichkeit um den Netzwerkadapter zu einer bestimmen lokalen IP Adresse zu ermitteln. Hat jemand von euch eine Idee, wie man dies am einfachsten bewerkstelligen könnte?

Vielen Dank und Gruss
Samuel

using System;
using System.Management;
using System.Windows.Forms;

namespace WMISample
{
    public class MyWMIQuery
    {
        public static void Main()
        {
            try
            {
                ManagementObjectSearcher searcher = 
                    new ManagementObjectSearcher("root\\CIMV2", 
                    "SELECT * FROM Win32_NetworkAdapterConfiguration"); 

                foreach (ManagementObject queryObj in searcher.Get())
                {
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Win32_NetworkAdapterConfiguration instance");
                    Console.WriteLine("-----------------------------------");
                    Console.WriteLine("Caption: {0}", queryObj["Caption"]);

                    if(queryObj["IPAddress"] == null)
                        Console.WriteLine("IPAddress: {0}", queryObj["IPAddress"]);
                    else
                    {
                        String[] arrIPAddress = (String[])(queryObj["IPAddress"]);
                        foreach (String arrValue in arrIPAddress)
                        {
                            Console.WriteLine("IPAddress: {0}", arrValue);
                        }
                    }
                    Console.WriteLine("IPEnabled: {0}", queryObj["IPEnabled"]);
                }
            }
            catch (ManagementException e)
            {
                MessageBox.Show("An error occurred while querying for WMI data: " + e.Message);
            }
        }
    }
}