שאלה קטנה
אני כותב תוכנית קטנה שתשנה את הIP ממצב אוטומטי לכתובת סטטית וההיפך הצלחתי כמעט הכל חוץ מלשנות חזרה מכתובת שרת DNS קבוע למצב אוטומטי הקוד:
ManagementClass objMC = new ManagementClass("Win32_NetworkAdapterConfiguration"); ManagementObjectCollection moc = objMC.GetInstances(); foreach (ManagementObject mo in moc) { if ((uint)mo["index"] == 10) { ... ManagementBaseObject objNewIP = null; ManagementBaseObject objSetIP = null; ManagementBaseObject objNewGate = null; ManagementBaseObject objNewDNSServerSearchOrder = null; //לסטטי objNewIP = mo.GetMethodParameters("EnableStatic"); objNewGate = mo.GetMethodParameters("SetGateways"); objNewDNSServerSearchOrder = mo.GetMethodParameters("SetDNSServerSearchOrder"); objNewGate["DefaultIPGateway"] = new string[] { "192.168.1.1" }; objNewGate["GatewayCostMetric"] = new int[] { 25 }; objNewDNSServerSearchOrder["DNSServerSearchOrder"] = new string[] { "192.168.1.1" }; objNewIP["IPAddress"] = new string[] { "192.168.1.3" }; objNewIP["SubnetMask"] = new string[] { "255.255.255.0" }; objSetIP = mo.InvokeMethod("EnableStatic", objNewIP, null); objSetIP = mo.InvokeMethod("SetGateways", objNewGate, null); objNewIP = mo.InvokeMethod("SetDNSServerSearchOrder", objNewDNSServerSearchOrder, null); //לאוטומטי mo.InvokeMethod("EnableDHCP", null); } }