Entwickler-Ecke

Netzwerk - DNS Eintrag


kostonstyle - Mi 17.08.11 14:19
Titel: DNS Eintrag
Hallo miteinander
ich habe ein Programm geschrieben, dass DNS Server eintragen sollte. Aber irgendwie funktioniert das ganze nicht.
Kann jemand mir bitte helfen....
Code...

C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
 ManagementClass objMC = new ManagementClass(
                 "Win32_NetworkAdapterConfiguration");
            ManagementObjectCollection objMOC = objMC.GetInstances();


            foreach (ManagementObject objMO in objMOC)
            {

                if (!(bool)objMO["IPEnabled"])
                    continue;

                try
                {

                    ManagementBaseObject objNewDNS = null;
                    ManagementBaseObject objSetDNS = null;

                    //Set DNS
                    objNewDNS = objMO.GetMethodParameters("SetDNSServerSearchOrder");
                    objNewDNS["DNSServerSearchOrder"] = new string[] { "192.168.16.238""192.168.16.239" };
                    for (int i = 0; i <= this.DNS.Length; i++)
                    {
                        Console.WriteLine("Set DNS " + this.DNS[i]);
                    }
                    objSetDNS = objMO.InvokeMethod("SetDNSServerSearchOrder", objNewDNS, null);

                }
                catch (Exception ex)
                {
                    throw new Exception("Unable to Set IP : " + ex.Message);
                }


als Fehlermeldung erhalte ich

Quelltext
1:
Der index ist ausserhalb des Arraybereichs....                    


Th69 - Mi 17.08.11 15:16

Hallo,

den Fehler solltest du aber selbständig finden können - schau dir mal Zeile 21 an...

Btw. was hat die Variable 'DNS' mit deinem anderen Code zu tun (oder meintest du dort 'objNewDNS')?