Guten Morgen
ich möchte die Netzwerkkonfiguration auslesen.
Dazu möchte ich die IPv4-Addresse, Subnetmask, Gateway und Dns-Server wissen. Eigentlich würd mir schon die Subnetmask reichen, da ich die anderen Werte schon auf andere Weise ausgeben lassen haben. Denoch würd mich interessieren warum ich das bei dieser Varinate aus.dem Internet nicht hinbekommen.
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17:
| string[] Adressen = {""}; string[] SubnetMasken = {""}; string[] DefaultGateways = {""};
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"]; i = 1 + i; NetworkCard = NetworkCard + "\r\n" + mo["Description"].ToString(); MACAddress =MACAddresse+ "\r\n" + mo["MACAddress"].ToString(); } |
Zum Problem:
Ich hab zwei NetzwerkAdapter. Schleife läuft auch zweimal durch. NetworkCard und MACAddresse lassen sich auch ausgeben. Nur mit den Arrays hab ich Probleme und zwar wenn ich die ausgeben will, ist nur in dem Array Index 0 ein Wert entahlten und der ist 0.0.0.0 . Obewohl bei beiden Adpater eine IP einetragen ist
mfg