Announcement

Collapse
No announcement yet.

Netzwerkeigenschaften ermitteln

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Netzwerkeigenschaften ermitteln

    Hallo!
    Ich würde gerne die Netzwerkeigenschaften (also IP-Adresse, Standardgateway etc.) eines Rechners auslesen. Hat da jemand eine Idee?

    Gruß
    Stefan

  • #2
    Hallo,

    der Namespace <b>System.Net</b> hilft bei diesen Aufgaben weiter. Das folgende Beispiel ermittelt die IP-Adresse des gesuchten Rechners:
    <pre>
    string sHostName = System.Net.Dns.GetHostByName("W2K").HostName;
    System.Net.IPHostEntry aIPs = System.Net.Dns.Resolve(sHostName);
    MessageBox.Show(aIPs.AddressList[0].ToString());
    </pre>
    Noch detaillierter werden die Auskünfte, wenn die Klassen aus dem Namespace <b>System.Management</b> genutzt werden. Das folgende Beispiel liest über WMI (Windows Management Instrumentation) die gesuchten Informationen aus:
    <pre>
    ManagementClass aMC;
    aMC = <b>new</b> ManagementClass(<font color="#9933CC">&quot;Win32_NetworkAdapterConfigur ation&quot;</font>);
    ManagementObjectCollection aMOC = aMC.GetInstances();
    <b>foreach</b> (ManagementObject aMO <b>in</b> aMOC)
    {
    <b>if</b> (aMO[<font color="#9933CC">&quot;IPEnabled&quot;</font>].ToString() == <font color="#9933CC">&quot;True&quot;</font>)
    {
    listBox1.Items.Add(<font color="#9933CC">&quot;MacAddess: &quot;</font> + aMO[<font color="#9933CC">&quot;MacAddress&quot;</font>].ToString());
    listBox1.Items.Add(<font color="#9933CC">&quot;DHCPServer: &quot;</font> + aMO[<font color="#9933CC">&quot;DHCPServer&quot;</font>].ToString());
    <b>string</b>[] aIPA;
    aIPA = (<b>string</b>[])aMO[<font color="#9933CC">&quot;IPAddress&quot;</font>];
    listBox1.Items.Add(<font color="#9933CC">&quot;IPAdress:&quot;</font> + aIPA[0].ToString());
    }
    }
    aMOC.Dispose();
    aMC.Dispose();
    </pre&gt

    Comment


    • #3
      Super, vielen Dank! Auf das mit System.Net bin ich auch schon gekommen, aber das mit der ManagementClass ist viel besser.

      Zur allgemeinen Info:
      auf http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wmisdk/wmi/win32_networkadapterconfiguration.asp gibt es eine Übersicht über die ganzen Funktionen der WMI Win32_NetworkAdapterConfiguration

      Gruß
      Stefa

      Comment

      Working...
      X