private void set_dns_Click(object sender, EventArgs e) { string[] Google_DNS = { "8.8.8.8", "8.8.4.4" }; WMINetworkHelper wmi_network_helper = new WMINetworkHelper(); NIC selected_nic = new NIC(); List <NIC> nic_names = wmi_network_helper.GetNICList(); foreach (NIC nic in nic_names) { if (nic.NicName.ToLower() == Convert.ToString(nic_nicknames_combobox.SelectedItem).ToLower()) { selected_nic.NicName = nic.NicName; selected_nic.Guid = nic.Guid; } } if (wmi_network_helper.SetDNS(selected_nic, Google_DNS)) { MessageBox.Show("New DNS search order added. New DNS should now display.", "Information...", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("Error trying to set DNS.", "Error...", MessageBoxButtons.OK, MessageBoxIcon.Error); } nic_nicknames_combobox_SelectedIndexChanged(sender, e); }
private void nic_nicknames_combobox_SelectedIndexChanged(object sender, EventArgs e) { WMINetworkHelper wmi_network_helper = new WMINetworkHelper(); NetworkData network_data = new NetworkData(); NIC selected_nic = new NIC(); List <NIC> nic_names = wmi_network_helper.GetNICList(); foreach (NIC nic in nic_names) { if (nic.NicName.ToLower() == Convert.ToString(nic_nicknames_combobox.SelectedItem).ToLower()) { selected_nic.NicName = nic.NicName; selected_nic.Guid = nic.Guid; } } network_data = wmi_network_helper.GetNetworkData(selected_nic); if (network_data.IPaddresses.Count > 0) { current_ipv4_label.Text = network_data.IPaddresses[0]; if (network_data.IPaddresses.Count > 1) { current_ipv6_label.Text = network_data.IPaddresses[1]; } if (network_data.Subnets.Count > 0) { current_subnet_label.Text = network_data.Subnets[0]; } if (network_data.Gateways.Count > 0) { current_gateway_label.Text = network_data.Gateways[0]; } current_dns_label.Text = String.Join(" | ", network_data.DNSes.ToArray()); current_suffix_label.Text = String.Join(" | ", network_data.DNSSuffixes.ToArray()); current_proxy_label.Text = IEProxy.ProxyServer; if (network_data.DHCP) { current_static_ip_label.Text = "No"; } else { current_static_ip_label.Text = "Yes"; } if ((System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName).Length > 0) { current_workgroup_label.Text = ""; current_domain_label.Text = wmi_network_helper.GetCurrentWorkgroup(); } else { current_workgroup_label.Text = wmi_network_helper.GetCurrentWorkgroup(); current_domain_label.Text = ""; } } }
private void Populate_Form() { if (InvokeRequired) { Invoke(new Action(() => { })); return; } string edition = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ProductName", "").ToString(); string releaseId = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "ReleaseId", "").ToString(); if (releaseId.Length <= 0) { releaseId = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CSDVersion", "").ToString(); } if (releaseId.Length > 0) { releaseId = releaseId + " "; } string build1 = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CurrentMajorVersionNumber", "").ToString() + "." + Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CurrentMinorVersionNumber", "").ToString(); if (build1 == ".") { build1 = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "CurrentVersion", "").ToString(); } string[] build_arr = Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion", "BuildLabEx", "").ToString().Split('.'); string build2 = build_arr[0] + "." + build_arr[1]; os_version_label.Text = "Microsoft " + edition + " " + releaseId + "(" + build1 + "." + build2 + ")"; fqdn_label.Text = "FQDN: " + System.Net.Dns.GetHostEntry(Environment.MachineName).HostName; List <SecurityProductData> av_data = new List <SecurityProductData>(); av_data_string = "AV Products:"; List <SecurityProductData> fw_data = new List <SecurityProductData>(); fw_data_string = "FW Products:"; List <SecurityProductData> as_data = new List <SecurityProductData>(); as_data_string = "AS Products:"; // Populate Network Section WMINetworkHelper wmi_network_helper = new WMINetworkHelper(); List <NIC> nic_names = wmi_network_helper.GetNICList(); nic_nicknames_combobox.Items.Clear(); foreach (NIC nic in nic_names) { nic_nicknames_combobox.Items.Add(nic.NicName); } if (nic_nicknames_combobox.Items.Count > 0) { nic_nicknames_combobox.SelectedIndex = 0; } // Domain string domain = System.Net.NetworkInformation.IPGlobalProperties.GetIPGlobalProperties().DomainName; if (domain.Length > 0) { current_domain_label.Text = domain; } else { domain = "N/A"; } // Security Products WMISecurityHelper management_helper = new WMISecurityHelper(); product_flowLayoutPanel.Controls.Clear(); // AV Products // ---------------------------------------------------------------------------------------------------------- av_data = management_helper.GetAVProducts(); Panel av_label_panel = new Panel(); av_label_panel.Height = 24; av_label_panel.Width = 420; av_label_panel.Padding = new System.Windows.Forms.Padding(0); av_label_panel.Margin = new System.Windows.Forms.Padding(0); Label av_label = new Label(); av_label.Left = 8; av_label.Height = 17; av_label.Width = 148; av_label.Padding = new System.Windows.Forms.Padding(0); av_label.Margin = new System.Windows.Forms.Padding(0); av_label.Text = "Antivirus Products:"; av_label_panel.Controls.Add(av_label); product_flowLayoutPanel.Controls.Add(av_label_panel); foreach (SecurityProductData item in av_data) { Panel av_product_panel = new Panel(); av_product_panel.Height = 24; av_product_panel.Width = 420; av_product_panel.Padding = new System.Windows.Forms.Padding(0); av_product_panel.Margin = new System.Windows.Forms.Padding(0); Button av_product_button = new Button(); av_product_button.Left = 8; av_product_button.Top = 0; av_product_button.Width = 256; av_product_button.Height = 24; av_product_button.Enabled = true; av_product_button.FlatStyle = System.Windows.Forms.FlatStyle.System; av_product_button.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); av_product_button.TabIndex = 5; av_product_button.TabStop = false; av_product_button.Text = item.name; av_product_button.UseVisualStyleBackColor = true; av_product_button.Padding = new System.Windows.Forms.Padding(0); av_product_button.Margin = new System.Windows.Forms.Padding(0); av_product_button.Click += new EventHandler(delegate(object sender, EventArgs e) { execute(item.path); }); av_product_panel.Controls.Add(av_product_button); string label_text = ""; if (item.enabled) { label_text = "Enabled - "; } else { label_text = "Disabled - "; } if (item.updated) { label_text = label_text + "Updated"; } else { label_text = label_text + "Outdated"; } Label av_product_label = new Label(); av_product_label.Left = 272; av_product_label.Top = 3; av_product_label.Height = 17; av_product_label.Width = 140; av_product_label.Text = label_text; av_product_label.Padding = new System.Windows.Forms.Padding(0); av_product_label.Margin = new System.Windows.Forms.Padding(0); av_product_panel.Controls.Add(av_product_label); product_flowLayoutPanel.Controls.Add(av_product_panel); av_data_string = av_data_string + Environment.NewLine + item.name + " | " + label_text; } Panel spacer_panel1 = new Panel(); spacer_panel1.Height = 12; spacer_panel1.Width = 420; spacer_panel1.Padding = new System.Windows.Forms.Padding(0); spacer_panel1.Margin = new System.Windows.Forms.Padding(0); product_flowLayoutPanel.Controls.Add(spacer_panel1); // FW Products // ---------------------------------------------------------------------------------------------------------- fw_data = management_helper.GetFWProducts(); Panel fw_label_panel = new Panel(); fw_label_panel.Height = 24; fw_label_panel.Width = 420; fw_label_panel.Padding = new System.Windows.Forms.Padding(0); fw_label_panel.Margin = new System.Windows.Forms.Padding(0); Label fw_label = new Label(); fw_label.Left = 8; fw_label.Height = 17; fw_label.Width = 148; fw_label.Padding = new System.Windows.Forms.Padding(0); fw_label.Margin = new System.Windows.Forms.Padding(0); fw_label.Text = "Firewall Products:"; fw_label_panel.Controls.Add(fw_label); product_flowLayoutPanel.Controls.Add(fw_label_panel); foreach (SecurityProductData item in fw_data) { Panel fw_product_panel = new Panel(); fw_product_panel.Height = 24; fw_product_panel.Width = 420; fw_product_panel.Padding = new System.Windows.Forms.Padding(0); fw_product_panel.Margin = new System.Windows.Forms.Padding(0); Button fw_product_button = new Button(); fw_product_button.Left = 8; fw_product_button.Top = 0; fw_product_button.Width = 256; fw_product_button.Height = 24; fw_product_button.Enabled = true; fw_product_button.FlatStyle = System.Windows.Forms.FlatStyle.System; fw_product_button.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); fw_product_button.TabIndex = 5; fw_product_button.TabStop = false; fw_product_button.Text = item.name; fw_product_button.UseVisualStyleBackColor = true; fw_product_button.Padding = new System.Windows.Forms.Padding(0); fw_product_button.Margin = new System.Windows.Forms.Padding(0); fw_product_button.Click += new EventHandler(delegate(object sender, EventArgs e) { execute(item.path); }); fw_product_panel.Controls.Add(fw_product_button); string label_text = ""; if (item.enabled) { label_text = "Enabled"; } else { label_text = "Disabled"; } Label fw_product_label = new Label(); fw_product_label.Left = 272; fw_product_label.Top = 3; fw_product_label.Height = 17; fw_product_label.Width = 140; fw_product_label.Text = label_text; fw_product_label.Padding = new System.Windows.Forms.Padding(0); fw_product_label.Margin = new System.Windows.Forms.Padding(0); fw_product_panel.Controls.Add(fw_product_label); product_flowLayoutPanel.Controls.Add(fw_product_panel); fw_data_string = fw_data_string + Environment.NewLine + item.name + " | " + label_text; } Panel spacer_panel2 = new Panel(); spacer_panel2.Height = 12; spacer_panel2.Width = 420; spacer_panel2.Padding = new System.Windows.Forms.Padding(0); spacer_panel2.Margin = new System.Windows.Forms.Padding(0); product_flowLayoutPanel.Controls.Add(spacer_panel2); // AS Products // ---------------------------------------------------------------------------------------------------------- as_data = management_helper.GetASProducts(); Panel as_label_panel = new Panel(); as_label_panel.Height = 24; as_label_panel.Width = 420; as_label_panel.Padding = new System.Windows.Forms.Padding(0); as_label_panel.Margin = new System.Windows.Forms.Padding(0); Label as_label = new Label(); as_label.Left = 8; as_label.Height = 17; as_label.Width = 148; as_label.Padding = new System.Windows.Forms.Padding(0); as_label.Margin = new System.Windows.Forms.Padding(0); as_label.Text = "Antispyware Products:"; as_label_panel.Controls.Add(as_label); product_flowLayoutPanel.Controls.Add(as_label_panel); foreach (SecurityProductData item in as_data) { Panel as_product_panel = new Panel(); as_product_panel.Height = 24; as_product_panel.Width = 420; as_product_panel.Padding = new System.Windows.Forms.Padding(0); as_product_panel.Margin = new System.Windows.Forms.Padding(0); Button as_product_button = new Button(); as_product_button.Left = 8; as_product_button.Top = 0; as_product_button.Width = 256; as_product_button.Height = 24; as_product_button.Enabled = true; as_product_button.FlatStyle = System.Windows.Forms.FlatStyle.System; as_product_button.Font = new System.Drawing.Font("Microsoft Sans Serif", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); as_product_button.TabIndex = 5; as_product_button.TabStop = false; as_product_button.Text = item.name; as_product_button.UseVisualStyleBackColor = true; as_product_button.Padding = new System.Windows.Forms.Padding(0); as_product_button.Margin = new System.Windows.Forms.Padding(0); as_product_button.Click += new EventHandler(delegate(object sender, EventArgs e) { execute(item.path); }); as_product_panel.Controls.Add(as_product_button); string label_text = ""; if (item.enabled) { label_text = "Enabled - "; } else { label_text = "Disabled - "; } if (item.updated) { label_text = label_text + "Updated"; } else { label_text = label_text + "Outdated"; } Label as_product_label = new Label(); as_product_label.Left = 272; as_product_label.Top = 3; as_product_label.Height = 17; as_product_label.Width = 140; as_product_label.Text = label_text; as_product_label.Padding = new System.Windows.Forms.Padding(0); as_product_label.Margin = new System.Windows.Forms.Padding(0); as_product_panel.Controls.Add(as_product_label); product_flowLayoutPanel.Controls.Add(as_product_panel); as_data_string = as_data_string + Environment.NewLine + item.name + " | " + label_text; } }