Autor Beitrag
kostonstyle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 94



BeitragVerfasst: Mi 17.08.11 14:19 
Hallo miteinander
ich habe ein Programm geschrieben, dass DNS Server eintragen sollte. Aber irgendwie funktioniert das ganze nicht.
Kann jemand mir bitte helfen....
Code...
ausblenden volle Höhe 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
ausblenden Quelltext
1:
Der index ist ausserhalb des Arraybereichs....					
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: 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')?