Feedback

Netzwerkinformationen abfragen

Sprache: C#

IP Adresse, Subnetmask, Default Gateway, NIC, Netzwerkkarte, MAC Adresse abfragen
using System.Management;

string[] Adressen;
string[] SubnetMasken;
string[] DefaultGateways;
string NetworkCard;
string MACAddress;

ManagementObjectSearcher NetworkInfo = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
ManagementObjectCollection MOC = NetworkInfo.Get();
foreach (ManagementObject mo in MOC)
{
	Adressen = (string[])mo["IPAddress"];
	SubnetMasken = (string[])mo["IPSubnet"];
	DefaultGateways = (string[])mo["DefaultIPGateway"];

	NetworkCard = mo["Description"].ToString();
	MACAddress = mo["MACAddress"].ToString();
}
using System.Management;

string[] Adressen;
string[] SubnetMasken;
string[] DefaultGateways;
string NetworkCard;
string MACAddress;

ManagementObjectSearcher NetworkInfo = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = 'TRUE'");
ManagementObjectCollection MOC = NetworkInfo.Get();
foreach (ManagementObject mo in MOC)
{
	Adressen = (string[])mo["IPAddress"];
	SubnetMasken = (string[])mo["IPSubnet"];
	DefaultGateways = (string[])mo["DefaultIPGateway"];

	NetworkCard = mo["Description"].ToString();
	MACAddress = mo["MACAddress"].ToString();
}

3 Kommentare

  1. Hi,
    ich bin .NET Einsteiger und möchte den oben gezeigten Code verwenden, jedoch zeigt mit meine IDE folgenden Fehler:

    ManagementObjectSearcher <- wurde nicht gefunden Was mache ich verkehrt? Muss ich einen Verweis setzen oder gibts diese Klasse unter 4.0 bzw. 4.5 nicht mehr... PS: Das Problem hat sich erübrigt. Es war wirklich nur ein simpler Verweis wie ich herausfand.