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);
}
}
}
}