/// <summary> /// Is called in constructor /// </summary> public void LoadWmiObjects() { RoutingTable.Clear(); // fetch routing tables from system ManagementClass mcRouting = new ManagementClass("Win32_IP4RouteTable"); ManagementObjectCollection moTables = mcRouting.GetInstances(); foreach (ManagementObject obj in moTables) { RoutingEntry entry = new RoutingEntry(obj); RoutingTable.Add(entry); } }
public static void ExecuteJobs(IEnumerable <MetricJob> jobs) { foreach (var job in jobs) { RoutingEntry entry = Instance.RoutingTable.Find(r => r.InterfaceIndex == job.InterfaceID && r.Destination == RouteToFix && r.Mask == RouteToFix); if (entry != null) { entry.Metric = job.TargetMetric; entry.Save(); } else { MessageBox.Show("Keine " + RouteToFix + " Route für Netzwerkkarte gefunden. ID: " + job.InterfaceID, "Hamachi Metric Fixer", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
/// <summary> /// Is called in constructor /// </summary> public void LoadWmiObjects() { RoutingTable.Clear(); // fetch routing tables from system ManagementClass mcRouting = new ManagementClass("Win32_IP4RouteTable"); ManagementObjectCollection moTables = mcRouting.GetInstances(); foreach (ManagementObject obj in moTables) { RoutingEntry entry = new RoutingEntry(obj); RoutingTable.Add(entry); } }