Hallo miteinander
ich habe ein Programm geschrieben, dass DNS Server eintragen sollte. Aber irgendwie funktioniert das ganze nicht.
Kann jemand mir bitte helfen....
Code...
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;
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.... |