Feedback

C# - Netzwerkinformationen abfragen

Veröffentlicht von am 05.08.2006
(2 Bewertungen)
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();
}

3 Kommentare zum Snippet

nastyboii schrieb am 20.11.2008:
Kommt das einfach in den code meiner form?
und
kann mir jemand sagen wie genau ich jetz die sachen anzeigen lassen kann zbs in einer MessageBox ?
Günther Foidl schrieb am 20.11.2008:
Lerne die G R U N D L A G E N!!
Ralf Schönewald schrieb am 06.03.2013:
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.
 

Logge dich ein, um hier zu kommentieren!