| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219 |
- using Azylee.Core.DataUtils.CollectionUtils;
- using Azylee.Core.IOUtils.DirUtils;
- using Azylee.Core.IOUtils.TxtUtils;
- using Azylee.Core.LogUtils.SimpleLogUtils;
- using Azylee.Core.NetUtils;
- using Azylee.Core.ThreadUtils.SleepUtils;
- using Azylee.Core.WindowsUtils.InfoUtils;
- using Azylee.Ext.NetworkX.NetConLibUtils;
- using NETCONLib;
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Management;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows.Forms;
- namespace Test.NetworkControl
- {
- public partial class Form1 : Form
- {
- Log log = new Log();
- List<Tuple<string, string, string, string, string>> MacList = null;
- public Form1()
- {
- InitializeComponent();
- }
- private void Form1_Load(object sender, EventArgs e)
- {
- List<string> list111 = NetcardControlTool.GetList();
- MacList = NetCardInfoTool.GetNetworkCardInfo();
- if (Ls.Ok(MacList))
- {
- LbxNetworkList.Items.Clear();
- foreach (var item in MacList) LbxNetworkList.Items.Add(item.Item2);
- }
- }
- private void BtnLoad_Click(object sender, EventArgs e)
- {
- List<string> list111 = NetcardControlTool.GetList();
- MacList = NetCardInfoTool.GetNetworkCardInfo();
- if (Ls.Ok(MacList))
- {
- LbxNetworkList.Items.Clear();
- foreach (var item in MacList) LbxNetworkList.Items.Add(item.Item2);
- }
- }
- private void BtnEnable_Click(object sender, EventArgs e)
- {
- //var key = GetNetworkName();
- //ManagementObject network = NetcardControlTool.GetNetWorkByConnectId(key);
- //if (network != null)
- //{
- // if (NetcardControlTool.Enable(network))
- // {
- // SetResult("成功");
- // }
- // else
- // {
- // SetResult("失败");
- // }
- //}
- NetConLibTool.Connect();
- }
- private void BtnDisable_Click(object sender, EventArgs e)
- {
- //var key = GetNetworkName();
- //ManagementObject network = NetcardControlTool.GetNetWorkByConnectId(key);
- //if (network != null)
- //{
- // if (NetcardControlTool.Disable(network))
- // {
- // SetResult("成功");
- // }
- // else
- // {
- // SetResult("失败");
- // }
- //}
- NetConLibTool.Disconnect();
- }
- private string GetNetworkName()
- {
- int idx = LbxNetworkList.SelectedIndex;
- if (idx >= 0 && MacList.Count > idx)
- {
- return MacList[idx].Item1;
- }
- return "";
- }
- private void SetResult(string s)
- {
- Invoke(new Action(() =>
- {
- LbResult.Text = s + Environment.NewLine + DateTime.Now;
- }));
- }
- private void BtnTest_Click(object sender, EventArgs e)
- {
- Task.Factory.StartNew(() =>
- {
- try
- {
- string manage = "SELECT * From Win32_NetworkAdapter";
- ManagementObjectSearcher searcher = new ManagementObjectSearcher(manage);
- ManagementObjectCollection collection = searcher.Get();
- foreach (ManagementObject obj in collection)
- {
- foreach (var item in obj.Properties)
- {
- log.i(" ::: " + item.Name + " ::: " + item.Value);
- }
- log.i("==============================");
- log.i("==============================");
- }
- }
- catch { }
- //====================================
- log.v("STEP 1:获取网卡列表");
- var list = NetCardInfoTool.GetNetworkCardInfoId();
- if (Ls.ok(list))
- {
- foreach (var item in list)
- {
- log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {item.Item4} | {item.Item5}");
- }
- }
- //====================================
- log.v("STEP 2:检查网卡状态");
- if (Ls.ok(list))
- {
- foreach (var item in list)
- {
- var status = NetCardInfoTool.GetOpStatus(item.Item3);
- log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {status.ToString()}");
- }
- }
- //====================================
- log.v("STEP 3:Ping 10.49.129.7");
- bool pingflag1 = PingTool.Ping("10.49.129.7");
- if (pingflag1) log.v("Ping 正常");
- else log.v("Ping 异常");
- //====================================
- log.v("STEP 4:禁用网卡");
- NetConLibTool.Disconnect();
- //if (Ls.ok(list))
- //{
- // foreach (var item in list)
- // {
- // ManagementObject network = NetcardControlTool.GetNetWorkByConnectId(item.Item1);
- // if (network != null)
- // {
- // bool disflag = NetcardControlTool.Disable(network);
- // log.v($"{item.Item1} | {item.Item2} | {item.Item3} | 禁用: {(disflag ? "成功" : "失败")}");
- // }
- // }
- //}
- //====================================
- log.v("STEP 5:检查网卡状态");
- if (Ls.ok(list))
- {
- foreach (var item in list)
- {
- var status = NetCardInfoTool.GetOpStatus(item.Item3);
- log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {status.ToString()}");
- }
- }
- //====================================
- log.v("STEP 6:Ping 10.49.129.7");
- bool pingflag2 = PingTool.Ping("10.49.129.7");
- if (pingflag2) log.v("Ping 正常");
- else log.v("Ping 异常");
- //====================================
- log.v("STEP 7:遍历启用网卡");
- NetConLibTool.Connect();
- //if (Ls.ok(list))
- //{
- // foreach (var item in list)
- // {
- // ManagementObject network = NetcardControlTool.GetNetWorkByConnectId(item.Item1);
- // if (network != null)
- // {
- // bool disflag = NetcardControlTool.Enable(network);
- // log.v($"{item.Item1} | {item.Item2} | {item.Item3} | 启用: {(disflag ? "成功" : "失败")}");
- // }
- // }
- //}
- //====================================
- log.v("STEP 8:等待一下");
- Sleep.S(20);
- //====================================
- log.v("STEP 9:检查网卡状态");
- if (Ls.ok(list))
- {
- foreach (var item in list)
- {
- var status = NetCardInfoTool.GetOpStatus(item.Item3);
- log.v($"{item.Item1} | {item.Item2} | {item.Item3} | {status.ToString()}");
- }
- }
- //====================================
- log.v("STEP 10:Ping 10.49.129.7");
- bool pingflag3 = PingTool.Ping("10.49.129.7");
- if (pingflag3) log.v("Ping 正常");
- else log.v("Ping 异常");
- //====================================
- SetResult("测试结束,已生成测试报告");
- });
- }
- }
- }
|