国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#實現(xiàn)一鍵換IP、重置DNS、網(wǎng)關(guān)及掩碼的方法

2020-01-24 02:37:44
字體:
供稿:網(wǎng)友

本文實例實現(xiàn)了C#一鍵換IP、重置DNS、網(wǎng)關(guān)及掩碼的功能,具體實現(xiàn)的功能為在程序界面窗口中設(shè)置ip地址和子網(wǎng)掩碼,設(shè)置網(wǎng)關(guān)地址,設(shè)置DNS,并且在設(shè)置過程中程序?qū)⑴袛嗳绻麤]有啟用IP設(shè)置的網(wǎng)絡(luò)設(shè)備則跳過,重置DNS為空,并開啟DHCP。

主要功能代碼如下:

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Management;namespace changeIP{  public partial class Form1 : Form  {    public Form1()    {      InitializeComponent();    }    private void button1_Click(object sender, EventArgs e)    {      ManagementBaseObject inPar = null;      ManagementBaseObject outPar = null;      ManagementClass mc = new ManagementClass("Win32_NetworkAdapterConfiguration");      ManagementObjectCollection moc = mc.GetInstances();      foreach (ManagementObject mo in moc)      {        if (!(bool)mo["IPEnabled"])          continue;        //設(shè)置ip地址和子網(wǎng)掩碼        inPar = mo.GetMethodParameters("EnableStatic");        string ip = "";        ip = numericUpDown1.Value.ToString() + "." + numericUpDown2.Value.ToString() + "." + numericUpDown3.Value.ToString() + "." + numericUpDown4.Value.ToString();        inPar["IPAddress"] = new string[] { ip };// 1.備用 2.IP        string ym = "";        ym = numericUpDown8.Value.ToString() + "." + numericUpDown7.Value.ToString() + "." + numericUpDown6.Value.ToString() + "." + numericUpDown5.Value.ToString();        inPar["SubnetMask"] = new string[] { ym };        outPar = mo.InvokeMethod("EnableStatic", inPar, null);        //設(shè)置網(wǎng)關(guān)地址        inPar = mo.GetMethodParameters("SetGateways");        string wg = "";        wg = numericUpDown12.Value.ToString() + "." + numericUpDown11.Value.ToString() + "." + numericUpDown10.Value.ToString() + "." + numericUpDown9.Value.ToString();        inPar["DefaultIPGateway"] = new string[] { wg }; // 1.網(wǎng)關(guān);2.備用網(wǎng)關(guān)        outPar = mo.InvokeMethod("SetGateways", inPar, null);        //設(shè)置DNS        inPar = mo.GetMethodParameters("SetDNSServerSearchOrder");        string dns1 = numericUpDown16.Value.ToString() + "." + numericUpDown15.Value.ToString() + "." + numericUpDown14.Value.ToString() + "." + numericUpDown13.Value.ToString();        string dns2 = numericUpDown20.Value.ToString() + "." + numericUpDown19.Value.ToString() + "." + numericUpDown18.Value.ToString() + "." + numericUpDown17.Value.ToString();        inPar["DNSServerSearchOrder"] = new string[] { dns1, dns2 }; // 1.DNS 2.備用DNS        outPar = mo.InvokeMethod("SetDNSServerSearchOrder", inPar, null);        break;      }    }    private void button2_Click(object sender, EventArgs e)    {      ManagementClass wmi = new ManagementClass("Win32_NetworkAdapterConfiguration");      ManagementObjectCollection moc = wmi.GetInstances();      foreach (ManagementObject mo in moc)      {        //如果沒有啟用IP設(shè)置的網(wǎng)絡(luò)設(shè)備則跳過        if (!(bool)mo["IPEnabled"])          continue;        //重置DNS為空        mo.InvokeMethod("SetDNSServerSearchOrder", null);        //開啟DHCP        mo.InvokeMethod("EnableDHCP", null);      }    }    private void button3_Click(object sender, EventArgs e)    {      this.Close();      this.Dispose();    }    private void Form1_KeyDown(object sender, KeyEventArgs e)    {      switch (e.KeyCode)      {        case Keys.F2:          button1_Click(sender, e);          break;        case Keys.F3:          button2_Click(sender, e);          break;      }    }  }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿克苏市| 遵义县| 宿迁市| 阿城市| 余江县| 和顺县| 新郑市| 金溪县| 南部县| 永济市| 峨山| 盐山县| 崇礼县| 元朗区| 阿瓦提县| 丁青县| 安远县| 区。| 和平县| 吴江市| 土默特右旗| 保山市| 东阿县| 井陉县| 安化县| 施秉县| 集安市| 全椒县| 龙川县| 濮阳市| 绿春县| 永春县| 遂川县| 诸城市| 霍邱县| 兴仁县| 轮台县| 深泽县| 施甸县| 岳阳县| 信阳市|